Практический пример использования git rm 'и' git mv 'с git?
Я знаю, что git предоставляет 'git rm' и 'git mv' для удаления/перемещения файлов или каталогов. Но я не вижу практического варианта использования этого.
Обычно я просто mv или rm файлы или что-то в командной строке, и после выполнения всех необходимых действий я могу просто запустить 'git add -u' и 'git add. ', как я спросил и получил ответы в здесь.
Я что-то упустил? Существуют ли случаи, когда только git rm 'и' git mv ', способные к?
Ответы
Ответ 1
git mv
и git rm
около обновляет индекс напрямую. Хотя непосредственное перемещение или удаление файлов в рабочем дереве не будет немедленно влиять на индекс.
GitFaq представляет git mv
как:
просто удобство. Эффект неотличим от удаления файла и добавления другого с другим именем и одним и тем же контентом.
Ответ 2
git rm
и git mv
позволяет вам быть более конкретным/подробным о том, что вы делаете. Если вы удалили два каталога и хотите разделить эти удаления между двумя коммитами, вы можете использовать git rm
для удаления только одного каталога из промежуточной области, вместо того, чтобы получать их через git -u
Ответ 3
вы могли бы сделать это так, как вы сказали, но похоже, что было бы проще использовать git rm и git mv как одноэтапный процесс.