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