在Cygwin上使用git-svn执行远程操作,例如:
导致有关错误配置文件的许多奇怪错误消息之一
$ git svn rebase
fatal: bad config file line 1 in /home/tj/.gitconfig
fatal: bad config file line 1 in /home/tj/.gitconfig
Cannot rebase: You have unstaged changes.
Please commit or stash them.
rebase refs/remotes/git-svn: command returned error: 1
实际上没有任何未分级的更改,该错误消息似乎是配置文件问题的工件:
# On branch master
nothing to commit (working directory clean)
偶尔会抱怨同一个文件中的其他行,或者关于.git / config
中的行我的实际git配置文件非常简单,完全相同的文件在其他机器上运行正常(它们也在运行Cygwin)。供参考:
的.gitconfig:
[user]
name = tj
email = tj@example.com
的.git /配置:
[core]
repositoryformatversion = 0
filemode = true
bare = false
logallrefupdates = true
ignorecase = true
preloadindex = true
[svn-remote "svn"]
url = https://url.to/repository
fetch = :refs/remotes/git-svn
octo-spacing是文件中的一个标签,在vim中用set list查看文件显示没有奇怪的字符混乱。
最奇怪的是,有时它只是没有问题。但是,在很短的一段时间后,它会继续显示错误消息。如果有人知道问题可能存在,或者如何解决问题,我将非常感激。
谢谢!
编辑:
到目前为止我尝试过:
我可能会尝试:
Edit2:成功?
在摆弄了几个小时之后,我试着逐一从git configs中删除东西,看看它是否有所作为。
从.git / config文件中删除preloadindex = true似乎已经解决了这个问题,但很难确定。
答案 0 :(得分:1)
罪魁祸首确实是core.preloadindex = true,这在cygwin中并不好用。