gpt4 book ai didi

git-svn:无法从工作树历史记录中确定上游 SVN 信息

转载 作者:太空狗 更新时间:2023-10-29 13:12:17 25 4
gpt4 key购买 nike

我正在尝试每天将我的 svn 存储库同步到 git。大量阅读后,我能够通过在我的 .git/config 中手动创建以下内容来完成这项工作:

[svn-remote "svn"]
url = svn+ssh://svn.myserver.com/project/trunk
fetch = apps/ios/project:refs/remotes/mirror/project

然后我基于这段代码创建了一个分支,并将它推送到 git 仓库:

git checkout -b mirror/project mirror/project
git svn rebase
git push

我非常高兴,直到我认为我真的可以通过从磁盘中删除克隆的存储库并再次克隆它来确保这确实有效,然后尝试从 svn 推送一些更新。

git clone git@myrepo.com:myproject
git checkout mirror/project
git svn rebase

这给了我以下错误:Unable to determine upstream SVN information from working tree history

我已经阅读了 stackoverflow 上关于此消息的无数帖子,但我还没有理解任何解决方案。是否有可能用 git 新手可以理解的术语来解释为什么 git 选择忘记我的所有 svn 配置?

最佳答案

以下命令让我的新克隆重新连接到 Subversion:

git svn init https://svn.myserver.com/project -s
git update-ref refs/remotes/origin/trunk refs/remotes/origin/master
git svn rebase

似乎更新 refs 是缺少的步骤。

关于git-svn:无法从工作树历史记录中确定上游 SVN 信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20060363/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com