1

我有一个关于 Linux A 的 repo 推送到 GitHub,然后被拉到另一个 Linux B。

我已将 *.dat 更改为 .gitattributes 中的文本。并将其推拉到 Linux B。

在 Linux B git 状态报告上,所有 .dat 文件都已修改。

在 Linux BI 上执行 git reset --hard HEAD

Linux B git status仍然报告所有.dat 文件被修改

现在,如果我将更改从 Linux A 推送到 GitHub,Linux B 拉取报告“错误:您对以下文件的本地更改将被合并覆盖”列出的文件是所有 .dat 文件。

git diff 列出更改的每一行,但它是一个 Unix 格式文件,repo 存储 Unix 格式文件。

有任何想法吗?

4

1 回答 1

2

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

您需要添加、提交和推送受您的修改影响的文件,如本答案所示

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

git rm --cached -r .
git reset --hard
git add .
git commit -m " *.dat are now text"
于 2013-11-05T06:49:31.977 回答