1

我在跑步时遇到问题

git svn rebase

或者

git svn rebase -l

什么都没发生。然而,

git svn fetch

成功取消了新的修订。当我使用 'gitk' 将我的工作副本恢复到以前的版本时,这种情况开始发生,然后意外地运行了“git reset --hard HEAD”而没有切换回我的主分支。关于如何在不重新克隆的情况下解决此问题的任何想法?

编辑

'git 状态' 输出

# On branch master
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       several untracked files
nothing added to commit but untracked files present (use "git add" to track)

'git branch -avv' 显示了我所有可用的本地和远程分支。有很多输出,那么我到底应该寻找什么?

值得注意的是,我可以从另一个分支获取新的修订,看来我的主分支搞砸了。

4

1 回答 1

1

当我的公司将 SVN 服务器迁移到不同的域时,我遇到了同样的问题。在我用 更新 repo 配置中的 URL 后git config --editgit svn fetch工作但git svn rebase没有做任何事情,必须用 Ctrl+C 关闭。(SVN 服务器在两个域中都可以临时访问。)

我的解决方案是再次编辑 repo 配置以使用旧 URL,然后运行git svn rebase,然后第三次编辑 repo 配置以使用新 URL。之后,git svn rebase使用新 URL 运行正常。

我不知道它为什么起作用,但它确实起作用了。也许这会对处于相同情况的人有所帮助。

于 2019-12-03T07:09:42.923 回答