将更改提取到本地存储库
简单的拉
当你与其他人一起处理远程存储库(例如,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
处理拉取请求时,这非常方便。