3 回答
TA贡献1836条经验 获得超3个赞
克隆存储库后,我在Mac上遇到了同样的问题。假定所有文件都已更改。
运行后git config --global core.autocrlf input,它仍将所有文件标记为已更改。寻找修复程序后,我.gitattributes在主目录中遇到了以下文件。
* text=auto
我将其注释掉,从现在开始,任何其他克隆的存储库都可以正常工作。
TA贡献1780条经验 获得超5个赞
我假设您正在使用Windows。您链接到的GitHub页面的详细信息向后。问题是CR + LF行尾已经被提交到存储库,并且因为您将core.autocrlf设置为true或input,所以Git希望将行尾转换为LF,因此git status表明每个文件都已更改。
如果这是您仅想访问但不参与的存储库,则可以运行以下命令仅隐藏问题,而无需实际解决。
git config core.autocrlf false
如果这是您将积极参与并可以提交更改的存储库。您可能希望通过提交一次提交来解决该问题,该提交将存储库中的所有行结尾更改为使用LF而不是CR + LF,然后采取措施来防止将来再次发生。
以下内容直接取自gitattributes手册页,应从干净的工作目录执行。
echo "* text=auto" >>.gitattributes
rm .git/index # Remove the index to force Git to
git reset # re-scan the working directory.
git status # Show files that will be normalized.
git add -u
git add .gitattributes
git commit -m "Introduce end-of-line normalization"
如果出现任何不应标准化的文件,请git status在运行之前取消设置其text属性git add -u。
manual.pdf -text
相反,Git未检测到的文本文件可以手动启用规范化。
weirdchars.txt text
- 3 回答
- 0 关注
- 1214 浏览
添加回答
举报