3

git status告诉我,修改了几个文件。但是当我git diff使用下面的任何参数执行时,它是空的。

   --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也不工作。

4

2 回答 2

3

如果要丢弃当前 git repo 中的所有更改

采用,git checkout -- .

git clean -n如果使用未跟踪的文件,请检查需要清理的文件。

笔记:

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

于 2014-09-04T07:05:20.850 回答
1

派对迟到了 5 年,但是...

我在导出 Drupal 8 配置 () 时经常遇到这种情况drush cex。我会git stash save立即运行,然后git stash popgit status然后只报告具有实际更改的文件。

于 2020-07-14T14:47:06.080 回答