我遇到一个问题,我什么时候跑
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'显示我可以使用的所有本地和远程分支。有很多输出,那么究竟应该寻找什么呢?
值得注意的是,我可以从另一个分支获取新版本,似乎我的主分支是搞砸的。
答案 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
可以正常工作。
我不知道为什么为什么有效,但是确实有效。也许这会帮助处于相同情况的人。