git - checkout 新分支后是否需要 `pull`?

标签 git git-pull git-checkout

对于具有多个分支的 git 项目,问题是当您(第一次) check out 一个新分支时,是否需要 git pull

$master> git checkout branchA
$branchA> git pull

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

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

最佳答案

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

关于git - checkout 新分支后是否需要 `pull`?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30912024/

相关文章:

git - 如何使用ssh从当前分支中 pull

git - clone 和 mkdir->cd->init->remote-add->pull 有什么区别?

linux - 将 Linux 机器上的远程 Git 存储库克隆到 OS X 机器会导致文件具有 typechange 状态

git 克隆, "checking out files"阶段跳过

git:如何将已提交的更改从 master 移动到分支?

windows - Windows 上的 Git 和文件属性

linux - 尝试在 CentOS 7 上的 Apache 上安装 GitLab

git - 如何查找分支是本地跟踪分支还是用户创建的本地分支?

git - checkout 并不允许更改 git 中的文件

android - 如何将 repo 镜像同步到新的上游 repo