`git日志--file`未显示任何内容

`git日志--file`未显示任何内容,git,Git,我正试图找出一个文件是如何从项目中消失的,因此我运行了以下命令: 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..92a

我正试图找出一个文件是如何从项目中消失的,因此我运行了以下命令:

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
当文件存在于某个提交中时,怎么能不返回任何东西呢?我误解命令了吗?我已经在其他文件上使用过它,它的工作原理与预期一致


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

git log--follow--.eslintrc.json?哦,这显示了我添加文件的提交位置。但之后什么都没有。所以它没有显示它被移除的位置。我还是不明白为什么会这样?我没有重命名该文件。我是否错误地认为此命令的正确行为是至少显示文件创建的时间?请参阅此答案。这可能是同样的问题。好吧,使用git bisect命令,我设法找到了它被删除的位置。除非我在提交中列出更改的文件,否则它不会显示.eslintrc.json。。。我真的觉得git树上有东西坏了。或者我现在误解了git…好吧,这是一个比我预想的更大更复杂的答案。现在我会把它记下来,一旦有机会,我会更详细地再读一遍。。。但是在第一次读到这个问题之后,我仍然希望至少会出现第一次提交,这与标准git日志不同。好的,我会再看一遍,看看我是否能理解,然后再给你回复。谢谢:)git log怎么样--follow--.eslintrc.json?哦,这显示了我添加它的提交。但之后什么都没有。所以它没有显示它被移除的位置。我还是不明白为什么会这样?我没有重命名该文件。我是否错误地认为此命令的正确行为是至少显示文件创建的时间?请参阅此答案。这可能是同样的问题。好吧,使用git bisect命令,我设法找到了它被删除的位置。除非我在提交中列出更改的文件,否则它不会显示.eslintrc.json。。。我真的觉得git树上有东西坏了。或者我现在误解了git…好吧,这是一个比我预想的更大更复杂的答案。现在我会把它记下来,一旦有机会,我会更详细地再读一遍。。。但是在第一次读到这个问题之后,我仍然希望至少会出现第一次提交,这与标准git日志不同。好的,我会再看一遍,看看我是否能理解,然后再给你回复。谢谢:)