我在工作树中创建了一个名为
然而,
这全部是关于Windows 10和最新的git版本的。 为什么差异为空? 通常,我不会在意那么多,但我使用的另一个工具依赖于差异输出。
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
使用相同的空结果。
如果我添加文件,然后将其与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版本的。 为什么差异为空? 通常,我不会在意那么多,但我使用的另一个工具依赖于差异输出。