2014-11-15 2 views
1

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

repository/libs/somelibrary 

этот каталог теперь должны быть разделены в другом хранилище, но, в то время как этот процесс моя команда будет продолжать вносить изменения в этот каталог.
Так что я создал новый репозиторий - somelibrary - который будет содержать исходные файлы, как так:

- somelibrary 
    - src 
     - the original directory structure 
    - package.json 
    - Gruntfile.js 

Что я ищу для простого способа сохранить этот каталог Src в синхронизации с фиксациями в оригинале хранилище:

somelibrary/src/** => repository/libs/somelibrary/** 

Есть ли способ сделать это?

ответ

2

Это, по-видимому, хорошее приложение для subtree merging. Сначала добавьте оригинальную repository как пульт дистанционного управления для somelibrary:

git remote add original repository 

Тогда принесу:

git fetch original 

Затем начать слияние исходного репозитория в somelibrary:

git merge -s ours --no-commit original/master 

импортировать только правильное поддерево в ожидающее сообщение:

git read-tree --prefix=src/ -u original/master:libs/somelibrary 

Затем завершить фиксации с git commit

+1

Это едва квалифицируется в качестве ответа. Пожалуйста, подумайте над добавлением некоторых деталей, в идеале, с конкретными командами для ситуации OP. – Chris

+0

Спасибо @Thibaut, я попробую это завтра –

+0

и спасибо @Chris, за мою спину –

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