2011-09-22 139 views
3

我有一个远程SVN存储库(X),一个自由职业开发人员正在提交他的工作。但是,在我的公司,我们与GIT合作并正在使用git-svn来互操作GIT和SVN。没关系!因此,我已将SVN存储库(X)克隆到GIT本地存储库(A)中。在此之后,我已经将本地git存储库(A)克隆到本地GIT裸存储库(B)中,以便能够通过SSH从任何地方获取它。从git-svn克隆的远程存储库更新裸Git存储库

的问题是:每次开发商承诺给他的SVN仓库,我愿意“混帐SVN取& &混帐SVN变基”,以获取更新本地回购(A),但我不能更新我的本地的裸库(B)from A.从B开始,我运行了“git fetch”,因此它将(A)中的更改提取到FETCH_HEAD中,但我想将这些更改“合并”到裸存储库(B)HEAD,以便我可以来自远程回购的变化。

任何想法?

我希望我已经清楚了。谢谢!

+0

对您选择的解决方案感兴趣。我有一个类似的问题。 –

回答

0

答案很简单 - 你可以从一个推到纯仓库B.

1

在Git中,合并需要以实际执行合并(因为可能有冲突)的工作副本。这可能是您无法在裸仓库(B)中合并的原因。

你可以做的是合并你的工作仓库(A),然后合并到仓库(B)的结果。

0

您可以将SubGit安装到您的存储库X中,以便在该机器上创建裸露的Git存储库(Y),以便自动执行syhchroinzation X < - > Y。 因此,您可以使用Y作为B的替代品,或者通过定期在B上运行“git pull --all”来同步它们。在这种情况下,存储库A是多余的。