В Git отсутствует механизм для указания того, что вы ожидаете путь переименования и обновления при выполнении различий между двумя проектами / ветвями и т. Д.
Существуют различные варианты переименования файла (например, -M и --patience), но они могут быть медленными.
Как уже говорилось, переименование пути не влияет на сам репозиторий, потому что это просто снимок вашего контента (BLOB-объектов) и структуры (узлов дерева). Если все, что вы сделали, это добавили дополнительный каталог верхнего уровня, то все деревья и BLOB-объекты ниже не изменились и не требуют дополнительного хранилища. Все, что вам нужно, это один узел дерева для вашего коммита и один узел дерева для нового tld. Смертельно просто. Git обрабатывает эту часть без проблем.
Только тогда, когда вы хотите сделать сравнение (и любые исправления), это имеет значение. Было бы неплохо иметь опцию -P
, которая указывает, что вы ожидаете, что некоторые пути переименовываются, и, таким образом, diff
легко справляется. Нехорошо видеть 200 удаленных файлов и 200 новых файлов; -)
Узнать, как добавить опцию -P, - это еще один из моих пунктов списка дел (надеюсь, у меня будет время).