【发布时间】:2015-12-09 09:58:49
【问题描述】:
git add filename 和 git stage filename 有什么区别?因为当我尝试它们时,它们看起来都在做同样的事情。
【问题讨论】:
标签: git
git add filename 和 git stage filename 有什么区别?因为当我尝试它们时,它们看起来都在做同样的事情。
【问题讨论】:
标签: git
由于the documentation says,git stage只是git add的同义词,所以用法上没有区别。
【讨论】:
要添加到torek 的answer,在commit 11920d2 (git 1.6.1-rc2, Dec. 2008 中引入了该同义词)
将“
stage”的内置别名添加到“add”命令这来自 GitTogether 的对话,我们认为它会 能够教人们“暂存”文件很有帮助,因为它往往 当被告知必须继续“添加”它们时会引起混乱。
这将继续移动以开始将索引称为暂存区域(例如:
--staged别名为“git diff”)。还为“git stage”添加了一个文档文件,该文件基本上指向“git add”的文档。
后者影响了git status 的输出,在commit 8009d83, git 1.7.4-rc0, Nov 2010。
消息“Changed but not updated”被改写为“Changes not staged for commit”
git status中的“Changed but not updated”消息更好较早的 Gits 谈到了“更新”文件以将其内容添加到索引中,但这个术语让新用户感到困惑。
“to stage”更加直观,并且已经用于例如“git stage”命令名。
【讨论】: