在两个Git repos之间同步单个文件

时间:2015-05-25 09:39:52

标签: git

我遇到了一个微不足道的情况,但似乎没有简单的解决方案:我想在两个git存储库之间同步一个配置文件。它甚至可以是单向交互:原点存储在项目A中,并在项目B内跟踪

我知道git submodule概念,但仅仅为了单个文件而在较小的存储库中对大型存储库进行子模式化似乎有点矫枉过正。

2 个答案:

答案 0 :(得分:3)

你可以简单地添加一个仓库作为远程和获取 然后你可以checkout a file from another branch(包括remote tracking一个)

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

(假设您希望A的文件进入回购B

答案 1 :(得分:2)

如果两个回购都保存在同一台机器上;

  • 将文件保留在项目A repo中。记录其历史记录。
  • 在项目B的回购中添加指向该文件的链接。
  • 将该链接添加到B的{​​{1}}。