2014-09-03 98 views
1

git status给我看,很少有文件被修改。但是当我用下面的任何参数执行git diff时,它是空的。使`git status`忽略空白变化

--ignore-space-at-eol 
     Ignore changes in whitespace at EOL. 

    -b, --ignore-space-change 
     Ignore changes in amount of whitespace. This ignores whitespace at line end, and considers all other sequences of one or more whitespace characters to be equivalent. 

    -w, --ignore-all-space 
     Ignore whitespace when comparing lines. This ignores differences even if one line has whitespace where the other line has none. 

我试过git checkout .重置此更改,但它没有帮助。我该如何将这些文件回滚到原始状态(以便它们不再被“修改”),或者使git status永久忽略空白更改?

git reset --hard也不起作用。

回答

2

如果你要放弃当前的git回购

使用所有的变化,git checkout -- .

做检查这需要若有使用git clean -n为未跟踪文件清除的文件。

注:

非常小心git reset --hard,这将删除所有未提交的文件。更改将永久丢失(无法恢复)。