【发布时间】:2019-09-24 21:51:55
【问题描述】:
我在工作树中创建了一个新文件file.txt。 git status 正确显示了这一点:
$ git status
On branch mybranch
Untracked files:
(use "git add <file>..." to include in what will be committed)
file.txt
nothing added to commit but untracked files present (use "git add" to track)
但是,git diff 什么也没显示。
$ git diff
我发现一些相关问题表明寻呼机可能有问题,所以我尝试了
git --no-pager diff file.txt
和
GITPAGER=cat git diff file.txt
同样的空结果。
如果我添加文件然后 diff 到 HEAD,我会得到正确的 diff。
$ git add file.txt
$ git diff --cached
diff --git a/file.txt b/file.txt
new file mode 100644
index 0000000..f2d7933
--- /dev/null
+++ b/file.txt
@@ -0,0 +1 @@
+asds
\ No newline at end of file
这一切都在 Windows 10 和最新的 git 版本上。
为什么差异是空的? 通常,我不会太在意,但我正在使用的另一个工具是依赖 diff 输出。
【问题讨论】: