2013-04-15 50 views
1

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

我试过如下:

git checkout -- . 
git reset --hard HEAD 

我甚至试过单独签一个文件,但即便如此,它仍然显示为修改后,当我做git status之后。

git checkout -- path/to/file.txt 

你对发生了什么有什么想法吗?

回答

2

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

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

关于许可被自动改变,尝试在 “Removing files saying “old mode 100755 new mode 100644” from unstaged changes in git

+0

git config core.filemode false 

更多细节。在多个操作系统/环境之间切换时,可能会出现巨大的皮肤。 –

+0

@NickTomlin是的,这就是为什么我试图将'core.autocrlf'永远设置为false。 – VonC

+0

谢谢,我将'autocrlf'改为false,并尝试检出修改后的文件,但无济于事。我也没有设置'core.eol'或'text'。你还有其他建议吗? –