'delete mode 100644' git 提交中是什么意思?



我做了一个提交,我得到:

229 files changed, 16 insertions(+), 22970 deletions(-)
delete mode 100644 Foo.file
.
.
.
delete mode 100644 Bar.file

我最近做了一些git-worktree的东西,并创建了一个新的工作树,但我不认为这与此有任何关系。

git commit末尾的列表:

229 files changed, 16 insertions(+), 22970 deletions(-)
delete mode 100644 Foo.file

是调用git diff --stat对当前(现在-先前)和当前(现在-当前)的HEAD提交的结果,这是Git刚刚通过将Git的索引写成一个新树并添加适当的元数据来构建的。

如果运行git diff HEAD@{1} HEAD,应该会看到相同的输出。您也可以使用git diff HEAD~1 HEAD或类似的。

至于为什么Foo.file,Bar.file等文件在之前的提交中存在,而在当前提交中被省略了:这是必要的,因为您告诉Git从Git的索引中删除了这些文件。您的git worktree实验应该与此无关,因为每个添加的工作树都有自己单独的索引。

100644是显示文件权限的一种有点神秘的方式,数字100644意味着这是一个常规文件

相关内容

  • 没有找到相关文章

最新更新