将更改提取到本地存储库

简单的拉

当你与其他人一起处理远程存储库(例如,GitHub)时,你将在某个时刻想要与他们共享你的更改。一旦他们他们的修改到远程仓库,你可以通过检索这些变化拉动从该存储库。

git pull

在大多数情况下,会这样做。

从不同的遥控器或分支拉

你可以通过指定其名称来从其他远程或分支中提取更改

git pull origin feature-A

将分支 feature-A 形式 origin 拉入你的本地分支。请注意,你可以直接提供 URL 而不是远程名称,以及对象名称,例如提交 SHA 而不是分支名称。

手动拉动

要模仿 git pull 的行为,你可以使用 git fetch 然后 git merge

git fetch origin # retrieve objects and update refs from origin
git merge origin/feature-A # actually perform the merge

这可以为你提供更多控制,并允许你在合并之前检查远程分支。实际上,在获取之后,你可以看到带有 git branch -a 的远程分支,然后用它们来检查它们

git checkout -b local-branch-name origin/feature-A # checkout the remote branch
# inspect the branch, make commits, squash, ammend or whatever
git checkout merging-branches # moving to the destination branch
git merge local-branch-name # performing the merge

处理拉取请求时,这非常方便。