git add -u和git add --all之间有什么区别吗?

时间:2018-01-26 10:47:02

标签: git

我发现大多数开发人员使用“git add --all”而不是“git add -u”, 你能帮帮我吗?

2 个答案:

答案 0 :(得分:1)

如果查看docs,您可以看到差异

git add -u

  

将索引更新为已有条目匹配的位置   <pathspec>。这将删除并修改索引条目以匹配   工作树,但没有添加新文件。

     

如果在使用<pathspec>选项时未给出-u,则会显示所有跟踪的文件   整个工作树都被更新(Git的旧版本用于限制   对当前目录及其子目录的更新。)

git add --all

  

不仅更新索引工作树具有文件匹配的索引,还更新索引已有条目的位置。   这会添加,修改和删除索引条目以匹配工作   树。

     

如果在使用<pathspec>选项时没有给出-A,则整个工作树中的所有文件都会更新(旧版本的Git用于限制   更新到当前目录及其子目录。)

答案 1 :(得分:0)

git add -u 仅添加跟踪文件

git add --all 添加跟踪和未跟踪的文件