Мне действительно нужна эта команда в 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. вы удаляете файлы, вы добавляете файлы. как насчет сохранения истории файлов ??