Мне действительно нужна эта команда в git
hg addremove
Итак, теперь посмотрим на сценарий и увидим, как mercurial спасет меня здесь:
У меня здесь был какой-то каталог var / htdocs / static / static. Я случайно переместил файлы не в то место (с помощью git-mv). в любом случае ... теперь я переместил несколько папок вручную:
mv static static2
mv static2/static ./
Может быть, я тоже изменил здесь некоторые файлы ... и теперь все отлично ... так что теперь git не знает, что случилось? Как он мог отслеживать перемещение файлов, не уведомляя об этом, как это делает mercurial с помощью addremove.
Например, теперь с помощью mercurial я мог:
hg addremove --similarity 80%
вот и все - mercurial отслеживал, куда файлы были перемещены, распознавая содержимое файлов, и я сохранил свою историю файлов.
у одного парня из здесь есть трюк для этого:
git add .
git ls-files --deleted | xargs git rm
но это как в CVS того времени. вы удаляете файлы, вы добавляете файлы. как насчет сохранения истории файлов ??