我有一个远程SVN存储库(X),自由开发人员正在进行他的工作。但是,在我的公司,我们使用GIT并使用git-svn来互操作GIT和SVN。没关系!
所以,我已经将SVN存储库(X)克隆到GIT本地存储库(A)中。在此之后,我将本地git存储库(A)克隆到本地GIT裸存储库(B)中,以便能够通过SSH从任何地方提取它。
问题是:每次开发人员提交他的SVN存储库时,我都会执行“git svn fetch&& git svn rebase”以获取更新本地存储库(A),但我无法更新我的本地裸机来自A的存储库(B)来自B,我运行了“git fetch”,所以它从(A)到FETCH_HEAD获取了更改,但是我想将这些更改“合并”到裸存储库(B)HEAD,这样我就可以了从远程回购中拉出更改。
有什么想法吗?
我希望我已经足够清楚了。谢谢!
答案 0 :(得分:1)
在Git中,合并需要一个工作副本才能实际执行合并(因为可能存在冲突)。这可能是您无法在裸存储库(B)中合并的原因。
您可以做的是合并到您的工作存储库(A),然后将合并的结果推送到存储库(B)。
答案 1 :(得分:0)
简单回答 - 您可以从A推送到裸存储库B.
答案 2 :(得分:0)
您可以将SubGit安装到您的存储库X中,以便在该计算机上创建一个裸Git存储库(Y),以便自动执行syhchroinzation X< - > Y. 因此,您可以使用Y代替B或通过在B上定期运行“git pull --all”来同步它们。在这种情况下,存储库A是多余的。