Как добавить папку из моего рабочего каталога в репозиторий Git?

У меня есть структура каталогов:

main |-- folderA |-- folderB | |--- .git 

К сожалению, я решил, что мне нужно отслеживать файлы в папке А в том же хранилище, что и в папке.

Есть ли другие способы сделать это, чем создавать символические ссылки в папке B?

git mv содержимое папки B (кроме каталога .git в подпапку под названием folderB

 main |-- folderA |-- folderB | |-- folderB |--- .git 

mv folderA в папкуB

 main | |-- folderB | |-- folderA |-- folderB |--- .git 

git add и git commit folderA

переименуйте папку верхнего уровня B в temp

 main | |-- temp | |-- folderA |-- folderB |--- .git 

mv folderA, папка B и папка .git на главный уровень

 main | |-- folderA |-- folderB |--- .git |-- temp 

удалите временную папку.

Я думаю, вы можете сделать A основным репозиторием, который включает B, или если вам нужно какое-то разделение, которое вы не проясняете, тогда вы можете сделать A репозиторий, а B – подмодулем.

Если folderA и folderB не зависят напрямую друг от друга, только как-то часть одного и того же проекта, вы можете отслеживать их как отдельные ветви одного и того же репозитория.

Тогда git-new-workdir – полезный инструмент для создания двух рабочих каталогов для одного и того же репозитория (но с разными ветвями).

Конечно, это полезно только для особых случаев – в общем случае вам лучше использовать совет Abizern для перемещения папок немного.