hg addremove в git

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

26
задан Frank Schmitt 29 January 2018 в 09:02
поделиться