我希望能够使用 Windows 应用程序的 Github 以及使用 Cygwin(在 Windows 上)的命令行中的 git 来处理我的 git 项目。
但当我从一种切换到另一种时,我不断遇到行尾问题。
如果使用命令行工具存储库没有更改,它将需要使用 Github 应用程序修改所有文件。如果我使用 Github 应用程序进行更改,它会再次想要使用命令行工具进行更改。
经过大量测试后,我无法使其适用于这两种工具。
怎样才能让它发挥作用呢?在 .gitatributes 我目前已经设置:
* 文本=自动
但这没有帮助
这是一个 GHfW 错误,当您的存储库配置和存储库中的数据不一致时就会发生。
如果您将文件配置为翻译为 CRLF 行结尾 - 通过设置core.autocrlf
to true
,例如,但是您的存储库中的 blob 已经采用 CRLF 格式(可能是因为有人没有设置core.autocrlf
为 true)则可能会出现此问题。
在这种情况下,GHfW 转换存储库中的 CRLF 的方式与 msysgit 不同。结果,部分或全部文件看起来很脏。
我建议在整个团队中对 CRLF 采取一致的方法,以避免 git 工具在应如何处理行结尾方面出现任何歧义。也就是说,这个错误最近在 libgit2(GHfW 的基础库)中得到了修复,并且应该很快就会进入 GHfW。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)