git-add不能执行git update-index?

问题描述 投票:0回答:1

根据我所遇到的研究,他们似乎都在做同一件事。从git文档中,git-add将文件内容添加到索引中,而git update-index“注册”它。不确定注册的含义以及与add有何区别。

git
1个回答
0
投票

作为面向用户的(或porcelain)命令,git add具有许多面向用户的功能,包括:

  • [Pathspec参数:git update-index不使用或不接受路径规范,但是git add则使用,因此,例如git add :(attr:text)/仅会在.gitattributes中添加专门标记为“文本”的文件。
  • [选项-a-A--ignore-removal-u等。
  • 一种交互式模式(我从未使用过,也从未掌握过。)>
  • --patch-p选项,它调用一个单独的Perl程序,该程序在文件的索引和工作树副本之间创建差异,并允许您选择和选择该差异的一部分以应用于索引。 >
  • 毫无疑问,这里没有涵盖其他内容,并且随着时间的流逝将会越来越多。同时,作为plumbing命令,git update-index具有不适合人类直接使用的功能,例如将文件放入特定暂存槽的功能。

© www.soinside.com 2019 - 2024. All rights reserved.