基本上,update-index是一个管道命令 - 这意味着,低级别。git add内部使用update-index. 我相信
git add <file> 是相同的 git update-index --add <file>
一种情况,当我使用 update-index 时,是当您对文件进行了更改,而您不想提交该文件时 - 在这种情况下,您可以运行
git update-index --assume-unchanged <file>
Run Code Online (Sandbox Code Playgroud)
所以如果你git status在那之后运行,你会看到,那个文件不在已更改的文件列表中。
更多信息协作时如何管理配置文件?
在这里http://gitready.com/intermediate/2009/02/18/temporously-ignoring-files.html
去引用git help update-index:
另请参阅 git-add(1) 以更加用户友好的方式对索引执行一些最常见的操作。
git add你通常使用的东西也是如此,而git update-index更强大的变体也需要你更多的知识。
注意。习惯这个git help命令确实是有好处的,git 的帮助页面非常好。