Как я могу добавить папку за пределами моего рабочего каталога в репозиторий Git? - PullRequest
1 голос
/ 09 июня 2011

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

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

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

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

Ответы [ 3 ]

4 голосов
/ 09 июня 2011

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

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

mv папка A в папку B

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

git add и git commit папка A

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

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

mv папка A, папка B и папка .git верхнего уровня main

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

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

0 голосов
/ 20 августа 2011

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

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

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

0 голосов
/ 09 июня 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...