根据我所遇到的研究,他们似乎都在做同一件事。从git文档中,git-add将文件内容添加到索引中,而git update-index“注册”它。不确定寄存器的含义以及与add有何区别。
答案 0 :(得分:2)
git add
作为面向用户(或porcelain)的命令,具有许多面向用户的功能,包括:
git update-index
不使用也不接受路径规范,但是git add
使用或接受路径规范,因此git add :(attr:text)/
仅在{{1}中添加标记为“文本”的文件}。.gitattributes
,-a
,-A
,--ignore-removal
等。-u
或--patch
选项,该选项调用一个单独的Perl程序,该程序在文件的索引和工作树副本之间创建差异,并允许您选择要应用的差异的一部分到索引。毫无疑问,这里没有涉及其他内容,并且随着时间的推移将会更多。同时,-p
作为plumbing命令,具有不适合人类直接使用的功能,例如将文件放入特定暂存槽的功能。