签出新分支后需要"拉"吗?

Jea*_*eri 4 git git-pull git-checkout

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

$master> git checkout branchA
$branchA> git pull
Run Code Online (Sandbox Code Playgroud)

请注意,这里的想法是两个命令都是在彼此之后执行的(这个问题不是关于何时或为什么要运行git pull)

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

小智 6

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