git-add不能做什么,git update-index不能做什么?

时间:2019-11-21 05:58:09

标签: git

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

1 个答案:

答案 0 :(得分:2)

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

  • Pathspec自变量:git update-index不使用也不接受路径规范,但是git add使用或接受路径规范,因此git add :(attr:text)/仅在{{1}中添加标记为“文本”的文件}。
  • 选项.gitattributes-a-A--ignore-removal等。
  • 一种交互式模式(我从未使用过,也从未掌握过)
  • -u--patch选项,该选项调用一个单独的Perl程序,该程序在文件的索引和工作树副本之间创建差异,并允许您选择要应用的差异的一部分到索引。

毫无疑问,这里没有涉及其他内容,并且随着时间的推移将会更多。同时,-p作为plumbing命令,具有不适合人类直接使用的功能,例如将文件放入特定暂存槽的功能。