根据git-svn
manual约git svn rebase
:
如果您有本地修改,在运行git svn rebase之前,您必须隐藏您的工作或者临时提交它-否则,如果命令发现rebase会导致合并冲突,它会停止
然而,每次我git rebase时,我总是会收到needs update
错误消息,其中包含任何本地修改的文件,即使它不会与传入的更改冲突:
> git svn rebase
path/to/file.txt: needs update
我使用的是git-svn version 2.15.0.windows.1 (svn 1.9.7)
。是手册过期了,还是我遗漏了什么?
2条答案
按热度按时间t3psigkw1#
很遗憾,目前不可能。从git svn 2.38.1的文档中可以看到:
Like git rebase; this requires that the working tree be clean and have no uncommitted changes.
所以,在使用git svn rebase之前,你必须先进行stash和pop操作.但我认为这个命令有问题,因为文档中说:
This accepts all options that git svn fetch and git rebase accept
,通常git重定基会接受--autostash
选项。但是git svn rebase不接受autostash选项。
vfhzx4xs2#
我看过even for a simple
git pull
检查您的
git config core.autocrlf
,并确保其设置为false
:这样,在 checkout (这是重定基的第一个操作)时,就不会有任何自动eol(行尾)修改