根本没有本地更改,但修改了git状态报告

时间:2013-11-05 05:36:16

标签: git

我在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格式文件。

有什么想法吗?

1 个答案:

答案 0 :(得分:2)

更改属性,提交/推送.gitattributes文件是不够的。

您需要添加,提交和推送受修改影响的文件,如this answer

如果您还没有正在进行的工作:

git rm --cached -r .
git reset --hard
git add .
git commit -m " *.dat are now text"