是否可以同步两个Github仓库(远程)中特定的文件夹?
有两个Github仓库:repoA和repoB。这两个仓库都有一个名为ABC的文件夹,还有其他各自独有的文件夹。如果在repoA的ABC文件夹中有任何文件更新,我希望自动更新repoB的ABC文件夹。
cd <to-repoA-clone>
git remote update
git push <repoB-url> --all
cd <to-repoB-clone>
git remote update
git push <repoA-url> --all
有多种方法可以实现,但是您不想重复内容。
相反,创建第三个存储库repoC来存储共同的ABC文件夹。然后使用git submodule
将其作为子目录添加到repoA和repoB中。在repoA和repoB中使用git submodule add <url-to-repoC> ABC/
。现在,您在两个存储库中都有共享内容ABC/
。
由于ABC/
仍然是自己的存储库,因此对repoA/ABC/
所做的任何更改都可以推送到repoC,然后由repoB拉取。对于repoB/ABC/
,更改可以推送到repoC并由repoB拉取。有各种自动化方式可以实现,但它们必须在Git之外。