签出新分支后是否需要“拉”?
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
如果 git 项目有多个分支,问题是当您签出一个新分支(第一次)时,是否需要 git pull
?
$master> git checkout branchA
$branchA> git pull
请注意,这里的想法是两个命令都紧接着执行(这个问题不是关于何时或为什么你应该 运行 git pull
)
我已经对此进行了测试,但到目前为止 pull
没有引入新的提交,但有些人声称 pull
是必需的。有人可以描述一个确实需要这个的场景或者可以打破这个神话吗?
如果分支已经在原点上并且你没有本地副本并且你检查了它,那么它无论如何都会包含所有提交所以你不需要之后拉。
如果您已经有分支的本地副本,它将检出该分支,在这种情况下,您可以使用 git fetch origin
查看是否有任何更改,并使用 git pull
获取这些更改。如果您的分支未设置为跟踪远程分支,那么您需要在拉取结束时添加分支名称,例如 git pull origin branchA