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

Is `pull` needed after checking out a new branch?

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

$master> git checkout branchA
$branchA> git pull

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

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

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