在浏览 chromium 代码文档时,我偶然发现了这篇文章:
http://code.google.com/p/chromium/wiki/UsingGit#Windows
如果您使用的是 msysgit,那么您就是在自找麻烦。同时使用 msysgit(包括 TortoiseGit)和 cygwin 的 git 版本会导致存储库损坏,因此坚持使用 cygwin 的版本会更安全。因此,如果您的 PATH 中仍然有 msysgit,那么您就只能靠自己了。
这真的会发生吗?是什么导致腐败?
在浏览 chromium 代码文档时,我偶然发现了这篇文章:
http://code.google.com/p/chromium/wiki/UsingGit#Windows
如果您使用的是 msysgit,那么您就是在自找麻烦。同时使用 msysgit(包括 TortoiseGit)和 cygwin 的 git 版本会导致存储库损坏,因此坚持使用 cygwin 的版本会更安全。因此,如果您的 PATH 中仍然有 msysgit,那么您就只能靠自己了。
这真的会发生吗?是什么导致腐败?
这取决于何时编写警告,但在它建议的段落下方:
一定要关闭 git 的 crlf munging:
git config --global core.autocrlf false
我猜它是行尾转换问题和 msysgit 在编写那段文档时不稳定的组合。但是,我自己只使用过 git-svn 从 SVN 导入到 Git,而不是双向协作,警告可能仍然有效。
我在 2009 年初看到 msysgit 损坏了两个 Chromium 结帐。我想大概是在写这个警告的时候。在那个时候,似乎对 git-svn 的支持还不成熟。从那以后我就避免使用 msysgit 了——真可惜,因为它快了 4 到 5 倍。也许现在情况好多了?