Если вы хотите перемещать папки в git, вы можете использовать git mv .
У меня была куча папок в корне моего хранилища, и я хотел переместить их в две подкаталоги, поэтому я создал две новые директории, используя ** mkdir.
Затем я перемещал файлы и папки по одному в новые каталоги, как это:
git mv folder1/ newDirectory1/
git mv file1.txt newDirectory2/
и т.д.
У меня был случай, когда я хотел переименовать один из каталогов в src , и я сделал это так:
git mv folder2 newDirectory1/src
Это привело к набору файлов, которые выглядели так:
repository/
newDirectory1/
folder1/
src/
newDirectory2/
file1.txt
После того, как я закончил, я создал новую ветку под названием «реорганизованная», чтобы не мешать работе другого разработчика в основной ветке. Он продолжал работать с файлами, и когда он вносил новые изменения в master, я вытягивал и объединял изменения в свою ветку, и все работало так, как я надеялся. Файлы, которые были перемещены, были должным образом связаны с их исходными местоположениями и получили свои коммиты.