签出新分支后需要“拉”吗?

时间:2015-06-18 09:49:26

标签: git git-pull git-checkout

如果git-project有多个分支,问题是当你签出一个新分支(第一次)时,是否需要git pull

$master> git checkout branchA
$branchA> git pull

请注意,这里的想法是两个命令都是紧接着执行的(这个问题不是关于何时或为什么要运行git pull

我已对此进行了测试,但到目前为止,pull并没有提交新的提交,但有些人声称需要pull。有人可以描述一个确实需要或可能打破这个神话的场景吗?

1 个答案:

答案 0 :(得分:5)

如果分支已经在原点并且您没有本地副本并且您将其检出,那么它将包含所有提交,因此您不需要之后的拉动。 如果您已经拥有该分支的本地副本,则会检出该分支,在这种情况下,您使用git fetch origin查看是否有任何更改,git pull来获取这些更改。如果你的分支没有设置为跟踪远程分支,那么你需要在拉动结束时添加分支名称,例如git pull origin branchA