Сделать данные git-трека, которые разбросаны по диску - PullRequest
1 голос
/ 29 июня 2010

Мой проект настроен так, что у меня есть исходные коды и файлы конфигурации в отдельных папках.

Для ясности, вот основная структура папок:

C:\SourceCode
C:\ConfigFiles1
C:\ConfigFiles2
C:\ConfigFiles3

Это вызывает проблему, потому что я хочу отслеживать все эти папки с помощью Git.С другой стороны, Git хочет, чтобы каждый отслеживаемый файл содержался в одной папке верхнего уровня.

Если, например, папка .git находится в SourceCode ( git init / c / SourceCode ), она откажется добавлять ConfigFiles1 ( git add ../ConfigFiles1) потому что он находится за пределами хранилища.

Я бы хотел избежать создания хранилища непосредственно на C: \ ( git init / c ), если это возможно, потому что это только кажетсябеспорядочный.Тем не менее, я возьму то, что смогу получить.

Я не могу переместить эти файлы конфигурации в более удобное место.Я застрял с этой структурой папок.

К вашему сведению, в моем случае я использую Git на Windows (msysgit)

Ответы [ 2 ]

0 голосов
/ 29 июня 2010

Если вы не хотите ничего перемещать, лучшее решение, которое я могу придумать, - это отдельное рабочее дерево. Создайте пустой репозиторий Git в C: \ ProjectTracker (или где-либо еще) и установите core.worktree = C: \; просто не забудьте сохранить большой .gitignore файл, чтобы игнорировать все остальные файлы в C: \

0 голосов
/ 29 июня 2010

Вы можете поместить файлы конфигурации в каталог SourceCode? Если это так, вы можете отслеживать файлы конфигурации как подмодули git в SourceCode dir.

...