Практический пример использования git rm и git mv с git?

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

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

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

3 ответа

Решение

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

GitFaq действительно представляет git mv как:

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

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

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

Другие вопросы по тегам