Практический пример использования git rm и git mv с git? - PullRequest
7 голосов
/ 04 сентября 2010

Я знаю, что git предоставляет git rm и git mv для удаления / перемещения файлов или каталогов.Но я не вижу практического использования для этого.

Обычно я просто запускаю mv или rm файлы или что-то в командной строке, и после того, как я закончу со всеми необходимыми действиями, я могу просто запустить 'git add -u' и 'git add.', как я спросил и получил ответы в здесь .

Я что-то упустил?Есть ли случаи, на которые способны только «git rm» и «git mv»?

Ответы [ 3 ]

8 голосов
/ 04 сентября 2010

git mv и git rm означают обновление индекса напрямую При непосредственном перемещении или удалении файлов в рабочем дереве это не повлияет сразу на индекс.

GitFaq представляет git mv как:

просто удобство. Эффект неотличим от удаления файла и добавления другого с другим именем и тем же содержимым.

4 голосов
/ 04 сентября 2010

git rm и git mv позволяет вам быть более конкретным / детальным о том, что вы делаете. Если вы удалили два каталога и хотите разделить эти удаления между двумя коммитами, вы можете использовать git rm, чтобы удалить только один каталог из промежуточной области, вместо того, чтобы получать их оба с помощью git -u

1 голос
/ 04 сентября 2010

вы можете сделать это так, как вы сказали, но звучит так, как будто было бы проще использовать git rm и git mv, так как это одношаговый процесс.

...