我做了一个提交,我得到:
229 files changed, 16 insertions(+), 22970 deletions(-)
delete mode 100644 Foo.file
.
.
.
delete mode 100644 Bar.file
FWIW 我最近做了一些 git-worktree 工作并创建了一个新的工作树,但我认为这与此没有任何关系。
最佳答案
这里的 git commit
末尾的列表:
229 files changed, 16 insertions(+), 22970 deletions(-)
delete mode 100644 Foo.file
是在当时当前(现在是上一个)和现在当前又名 HEAD
提交上调用 git diff --stat
的结果,Git 刚刚构建了该提交将 Git 的索引写为新树并添加适当的元数据。
如果运行 git diff HEAD@{1} HEAD
,您应该会看到相同的输出。您还可以使用 git diff HEAD~1 HEAD 或类似工具。
至于为什么文件 Foo.file
、Bar.file
等在当前提交时被省略>present 在上一次提交中:这是必要的,因为您告诉 Git 从 Git 的索引中删除这些文件。您的 git worktree 实验应该与它无关,因为每个添加的工作树都有自己单独的索引。
关于git - 'delete mode 100644' 在 git 提交中意味着什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65905772/