Git:使用第三方远程管理单个仓库的多个工作副本的最佳方式?

时间:2017-03-22 02:01:49

标签: git

一般来说,我试图找出如何将更改同步到该lib的多个arch构建中的第三方库。

具体来说,我正在管理主要Qt git repo的四个克隆(就像在qt.io上使用远程一样),每个我为我的应用程序构建的lib体系结构。例如,我为iOS,iPhoneSimulator,macOS,windows和一个用于开发的调试版本提供了单独的qt版本。

问题是我正在修改qt源代码,并希望在我的所有工作副本中同步和测试这些更改,同时仍然能够推送到qt.io上的主要Qt仓库。

如何使用git进行设置?我需要将自己的裸仓库设置为第二个遥控器吗?这是如何工作的?

谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,你可以通过将一个遥控器设置为/.git实际上是一个裸仓库,将分支从一个工作副本拉到另一个工作副本。我想你每天都学到一些东西。假设您有两个qt版本,一个用于iOS,一个用于OS X,并且您在iOS副本中有一个提交分支,您想要提取到OS X副本:

cd qt-ios
git checkout -b some-branch
git commit -a -m "made changes"
cd qt-osx
git remote add qt-ios ../qt-ios/.git
git pull qt-ios some-branch

就是这样。然后理论上你可以在另一个方向做同样的事情。