无法签出修改过的文件

时间:2013-04-15 20:44:57

标签: git

我的存储库中的所有文件都在索引中显示为已修改。我不知道这是怎么发生的,我一直试图从索引中删除修改过的文件,但我无法这样做。

我尝试了以下内容:

git checkout -- .
git reset --hard HEAD

我甚至尝试单独检出某个文件,但即便如此,我之后仍然会显示为git status

git checkout -- path/to/file.txt

您对发生的事情有什么想法吗?

1 个答案:

答案 0 :(得分:2)

文件可能会自动更改行尾(检查git config core.autocrlf的结果) 我总是尝试keep that particular setting to false

您可以在结帐或重置时应用其他自动更改,即.gitattributes file中声明的各种内容驱动程序(例如core.eolor text)。

关于自动更改的权限,请尝试

git config core.filemode false

Removing files saying “old mode 100755 new mode 100644” from unstaged changes in git

中的更多详细信息