一般来说,我试图找出如何将更改同步到该lib的多个arch构建中的第三方库。
具体来说,我正在管理主要Qt git repo的四个克隆(就像在qt.io上使用远程一样),每个我为我的应用程序构建的lib体系结构。例如,我为iOS,iPhoneSimulator,macOS,windows和一个用于开发的调试版本提供了单独的qt版本。
问题是我正在修改qt源代码,并希望在我的所有工作副本中同步和测试这些更改,同时仍然能够推送到qt.io上的主要Qt仓库。
如何使用git进行设置?我需要将自己的裸仓库设置为第二个遥控器吗?这是如何工作的?
谢谢!
答案 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
就是这样。然后理论上你可以在另一个方向做同样的事情。