2010-11-12 2 views
2

У меня есть две разные папки, расположенные не под одной и той же родительской папкой.Сделать репозиторий Git из двух разных мест в папках?

Возможно ли сделать репозиторий Git, который включает их, а не я должен сделать два хранилища Git по одному для каждого?

ответ

3

Переместите эти каталоги в один родительский элемент, создайте репозиторий git и создайте символические ссылки на каталоги в предыдущих путях.

В подобной ситуации я также создал скрипт для создания этих символических ссылок автоматически (у меня было гораздо больше из них, чем 2), и добавил его к репо.

+0

Могу я просто создать папку, а затем добавить символические ссылки в эти папки и создать репозиторий git? – ajsie

+0

Нет, потому что git рассматривает символические ссылки как символические ссылки и не будет отслеживать содержимое каталогов, на которые они указывают. –

2

Это можно сделать, установив папку с hard links в два каталога, тем самым предоставив им общую родительскую папку.

+1

Цитата из источника: «Вы не можете создать жесткую ссылку для каталога». – ajsie

+1

@weng: это зависит от ОС/файловой системы. В Windows точки соединения NTFS являются в основном жесткими ссылками на каталоги: http://en.wikipedia.org/wiki/NTFS_junction_point –

Смежные вопросы