git add filename
和git stage filename
之间有什么区别?因为当我尝试它们时,看起来它们都做同样的事情。
答案 0 :(得分:45)
作为the documentation says,git stage
只是git add
的同义词,因此使用方法没有区别。
答案 1 :(得分:12)
要添加到torek' answer,该同义词已在commit 11920d2 (git 1.6.1-rc2, Dec. 2008中引入
为'
stage
'添加内置别名到了add
'命令这来自GitTogether的对话,我们认为会这样 有助于能够教人们进入' stage'文件,因为它趋于 当被告知他们必须保持“添加”时会引起混淆。
这继续开始将索引称为临时区域(例如:
的文档--staged
别名为git diff
')。还为'git stage
'添加了一个doc文件。这基本上指向'git add
'。
后者影响commit 8009d83, git 1.7.4-rc0, Nov 2010中的git status
输出
消息" Changed but not updated
"被重写为" Changes not staged for commit
"
更好"
中的消息Changed but not updated
"git status
老年人Gits谈到"更新"将其内容添加到索引的文件,但这个术语对新用户来说很困惑 "
to stage
"更直观,已经用于例如"git stage
"命令名称。