【问题标题】:Is `pull` needed after checking out a new branch?签出新分支后是否需要“拉”?
【发布时间】:2015-09-03 21:28:50
【问题描述】:

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

$master> git checkout branchA
$branchA> git pull

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

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

【问题讨论】:

  • “有些人声称...”当有些人声称有些人声称某些东西时,您应该参考一下,否则我们无法知道他们的意思
  • 不确定你的意思。如果我说有些人声称需要拉动......你还需要什么名字?
  • 有个链接就好了
  • 嗯,我刚问过,这是他们经历过的事情
  • 正如我所说,这是他经历过的事情,所以这个人无法证明任何事情。这就是我问这个问题的原因:是否需要在签出新分支后执行pull(如果有帮助,请忘记claim

标签: git git-pull git-checkout


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2015-08-02
    • 1970-01-01
    • 2011-01-03
    • 2015-12-11
    • 1970-01-01
    • 2019-08-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多