git svn rebase不工作但git svn fetch确实如此

时间:2013-09-16 20:02:21

标签: git git-svn

我遇到一个问题,我什么时候跑

git svn rebase

git svn rebase -l
没有任何反应。然而,

git svn fetch

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

修改

'git status'输出

# 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'显示我可以使用的所有本地和远程分支。有很多输出,那么究竟应该寻找什么呢?

值得注意的是,我可以从另一个分支获取新版本,似乎我的主分支是搞砸的。

1 个答案:

答案 0 :(得分:1)

当我的公司将SVN服务器迁移到其他域时,我遇到了同样的问题。在我使用git config --edit更新了仓库配置中的URL之后,git svn fetch可以工作了,但是git svn rebase却什么也没做,必须用Ctrl + C关闭。 (可以在两个域中临时访问SVN服务器。)

我的解决方案是再次编辑存储库配置以使用旧的URL,然后运行git svn rebase,然后再次编辑存储库配置以使用新的URL。之后,使用新的URL运行git svn rebase可以正常工作。

我不知道为什么为什么有效,但是确实有效。也许这会帮助处于相同情况的人。