我有一个远程 SVN 存储库 (X),自由开发人员正在其中提交他的工作。但是,在我的公司,我们使用 GIT 并使用 git-svn 来互操作 GIT 和 SVN。没关系!
因此,我已将 SVN 存储库 (X) 克隆到 GIT 本地存储库 (A) 中。在此之后,我将本地 git 存储库 (A) 克隆到本地 GIT 裸存储库 (B),以便能够通过 SSH 从任何地方提取它。
问题是:每次开发人员提交到他的 SVN 存储库时,我都会执行“git svn fetch && git svn rebase”以获取更新本地存储库 (A),但我无法更新我的本地裸存储库 (B ) 从 A。从 B,我运行了“git fetch”,所以它将更改从 (A) 提取到 FETCH_HEAD,但我想将这些更改“merge ”到裸存储库 (B) HEAD,以便我可以从中提取更改一个远程仓库。
有什么想法吗?
希望我已经说得够清楚了。谢谢!
最佳答案
在 Git 中, merge 需要一个工作副本才能真正执行 merge (因为可能存在冲突)。这可能就是为什么您不能在裸存储库 (B) 中 merge 的原因。
您可以做的是 merge 您的工作存储库 (A),然后推送 merge 结果到存储库 (B)。
关于git - 从 git-svn 克隆远程存储库更新裸 git 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7522237/