Git-svn使用本地更改重定基

hgqdbh6s  于 2022-11-20  发布在  Git
关注(0)|答案(2)|浏览(155)

根据git-svnmanualgit 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)。是手册过期了,还是我遗漏了什么?

t3psigkw

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 rebase -h
   .
   .
   --autostash           automatically stash/stash pop before and after
   .

但是git svn rebase不接受autostash选项。

vfhzx4xs

vfhzx4xs2#

我看过even for a simple git pull
检查您的git config core.autocrlf,并确保其设置为false:这样,在 checkout (这是重定基的第一个操作)时,就不会有任何自动eol(行尾)修改

相关问题