【发布时间】:2015-04-29 00:25:51
【问题描述】:
我刚刚安装了最新的 Git (1.9.5),突然它告诉我我的工作树不干净(更改没有暂存),但我在我的任何文件中都看不到任何更改任何差异工具(我尝试了 Tortoise 和 Visual Studio 的内置)。当我运行 git status 时,它说:
Changes not staged for commit:
(use "git add <file>..." to update what will be committed)
(use "git checkout -- <file>..." to discard changes in working directory)
modified: inc/i_lab_orders.asp
modified: lab_order_list.asp
modified: slib/lab_order_lib.asp
但是,Git GUI 的 diff 工具告诉我所有行都已更改,但我无法发现任何差异。与 git bash 的 diff 相同。
运行git reset --hard 根本没有帮助——命令执行没有任何问题,但最后我仍然有相同的“更改”文件。
更新:core.autocrlf 为假,core.fileMode 也为假。我还注意到,报告更改的文件正是上次提交时提交的文件。
我在 Windows 上。
【问题讨论】:
-
我猜这和autocrlf有关。
-
All lines are changed是行尾问题的一个很好的指标
标签: git diff tortoisegit