git - 从 git-svn 克隆远程存储库更新裸 git 存储库

标签 git git-svn

我有一个远程 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/

相关文章:

svn - 如何使用本地 Git 存储库跟踪远程公共(public) Subversion 存储库?

Git 清除远程仓库

ruby-on-rails - 从另一个本地分支推送到 heroku

git - 将文件恢复到以前的版本后,git diff 显示没有差异?

git - 如何检查远程 git 存储库的配置?

git - 如何使用 git-svn 创建空目录?

git - 将 Git 项目推送到本地目录

git - 事件分支数量的最佳范围是多少?

git - 在没有 --stdlayout 的情况下从 Git-Svn 克隆中恢复

git - TortoiseGit 克隆的 SVN 仓库是空的