Практический пример использования 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, так как это одношаговый процесс.