我在Linux A上有一个回购推送到GitHub,然后被推到另一个Linux B。
我已将* .dat更改为.gitattributes中的文本。然后将其推送到Linux B。
在Linux B git status报告中,所有.dat文件都被修改。
在Linux B上我做了一个git reset --hard HEAD
Linux B git status 仍然报告所有.dat文件已修改
现在,如果我将Linux A的更改推送到GitHub,那么Linux B会报告 “错误:您对以下文件的本地更改将被合并覆盖” 列出的文件都是.dat文件。
git diff列出了每一行的变化,但是它的Unix格式文件和repo存储了Unix格式文件。
有什么想法吗?
答案 0 :(得分:2)
更改属性,提交/推送.gitattributes
文件是不够的。
您需要添加,提交和推送受修改影响的文件,如this answer。
如果您还没有正在进行的工作:
git rm --cached -r .
git reset --hard
git add .
git commit -m " *.dat are now text"