git GUI中的Git add(ctrl + A)和Stage to Commit(ctrl + T)有什么区别?

3
如果 git add CTRL+A 开始跟踪更改并将更改添加到已经跟踪的文件中,那么我为什么要使用 git gui 中的 Stage to Commit CTRL+T
3个回答

3
这是我的问题的答案: 在GIT GUI中,CTRL+A 实际上是添加新的远程,而不是GIT ADD!在GIT GUI中,似乎没有“添加”和“暂存”的区别,两者都可以通过“提交暂存区”命令完成:CTRL+T。根据这个:http://hoth.entp.com/2008/11/5/what-git-add-really-means,“git stage”是“git add”的别名。
感谢aardvarkk的回答。我想“添加”可以被视为文件的“第一次暂存”,但实际上,“添加”意味着“添加到暂存区”或“暂存以提交”。
简而言之, CTRL+T = GIT GUI中的“提交暂存区”=命令行中的“git add” CTRL+A = 添加新的远程

相同的意思是“添加到[提交]索引”和“索引”。 - Nick Volynkin

1
根据git文档,它们是同义词。该命令为提交准备文件。
例如:git add app_controller.php

1

Stage to Commit 是针对已经被跟踪的文件进行更改后的提交阶段。通常情况下,您只需要在开始跟踪更改时“添加”文件,之后您只需将更改过的文件暂存至提交阶段即可。


1
但是,“add”即CTRL+A也会将更改阶段添加到已跟踪的文件中,因此CTRL+T似乎是多余的。 - Nike

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接