Cygwin:git svn抱怨配置文件错误

时间:2013-01-29 18:24:17

标签: cygwin git-svn

在Cygwin上使用git-svn执行远程操作,例如:

  • git svn rebase
  • git svn dcommit

导致有关错误配置文件的许多奇怪错误消息之一

$ 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查看文件显示没有奇怪的字符混乱。

最奇怪的是,有时它只是没有问题。但是,在很短的一段时间后,它会继续显示错误消息。如果有人知道问题可能存在,或者如何解决问题,我将非常感激。

谢谢!

编辑:

到目前为止我尝试过:

  • 从运行Cygwin的工作机器中复制好的配置文件
  • 在Cygwin中运行rebaseall
  • 重新安装git-svn软件包

我可能会尝试:

  • 重新安装Cygwin(宁愿不要)

Edit2:成功?

在摆弄了几个小时之后,我试着逐一从git configs中删除东西,看看它是否有所作为。

从.git / config文件中删除preloadindex = true似乎已经解决了这个问题,但很难确定。

1 个答案:

答案 0 :(得分:1)

罪魁祸首确实是core.preloadindex = true,这在cygwin中并不好用。