首页 > 解决方案 > `git log -- file` 没有显示任何内容

问题描述

我试图弄清楚一个文件是如何从项目中消失的,所以我运行了这个命令:

git log -- .eslintrc.json

它什么也没返回。所以我想,当我认为我做了的时候,我可能没有犯下它。

然后我运行这个命令来确认:

git diff commit_where_i_added_it^ commit_where_i_added_it

这返回:

diff --git a/.eslintrc.json b/.eslintrc.json
new file mode 100644
index 0000000..92a588d
--- /dev/null
+++ b/.eslintrc.json
@@ -0,0 +1,18 @@
+{
+    "env": {
+        "browser": true,
+        "es6": true,
+        "node": true
+    },
+    "extends": "google",
+    "globals": {
+        "Atomics": "readonly",
+        "SharedArrayBuffer": "readonly"
+    },
+    "parserOptions": {
+        "ecmaVersion": 2018,
+        "sourceType": "module"
+    },
+    "rules": {
+    }
+}
.
.
.

很明显,该文件存在于 git 中。git log -- .eslintrc.json那么我的问题是:当文件存在于某个提交中时,如何不能返回任何内容?我误解了命令吗?我在其他文件上使用过它,它按预期工作。

PS 以上所有都发生在同一个分支上。我添加文件的提交存在于我正在运行此命令的分支上

标签: git

解决方案


推荐阅读