在过去的几个月里,我一直在使用Git,并且非常享受它。与Subversion相结合,我得到了世界上最好的东西——在我需要时分布式源代码控制(处理新功能或尝试性能调整),以及用于我的公共提交的非分布式源代码控制。
Github建议在使用远程存储库时,打开autocrlf
选项,这可确保在向远程存储库推送和从中提取时不会考虑行尾的更改。但是,在使用git-svn
时,这实际上会导致问题。启用此选项后,我开始从git-svn
收到错误“Deltasourceunexpectedlyended”。经过一堆漫无目的的修修补补,我终于问自己这个问题,“这是什么时候开始发生的?”以及,“我最近对Git有什么改变吗?”一旦我取消了配置更改,一切都重新开始工作。
总结:在使用git-svn
时不要使用gitconfig--globalcore.autocrlftrue
。