2015-05-25 4 views
3

Я столкнулся с тривиальной ситуацией, но похоже, что у нее нет простого решения: я хочу синхронизировать один файл конфигурации между двумя репозиториями git. Он даже может быть односторонним взаимодействие: с происхождения хранится в проекте A и отслеживается внутри проекта BСинхронизация одного файла между двумя Git repos

Я знаю git submodule концепции, но submoduling большого хранилища в меньшем одной только ради один файл, кажется, слишком переполнен.

ответ

3

Вы можете просто добавить одно репо как удаленное и извлечь.
Тогда вы можете checkout a file from another branch (включая remote tracking один)

git remote add repoA A 
git fetch repoA 
git checkout repoA/master -- file 

(Предполагая, что вы хотите, чтобы файл с A в репо B)

+0

Обратите внимание, что для этого требуется, чтобы путь к файлу был одинаковым в обоих хранилищах. – poke

2

Если оба РЕПО хранятся на одной машине;

  • Сохраните файл в проекте A repo. Там, где записана его история.
  • Поместить ссылку на файл в проекте B репо.
  • Добавить ссылку в эту форму: B.gitignore.
Смежные вопросы