Skip to content

Push pull changes

到本地拉取更改

要从远程拉取更改到本地仓库,可以使用git pull命令。这将自动合并远程分支的最新更改到当前分支。

# 语法: git pull <remote> <branch>

git pull origin patch-1
# 本地分支现在包含了远程分支的最新更改

如果你想要拉取远程分支的更改,但不进行自动合并,可以使用git fetch命令。这将获取远程分支的最新更改,但不会自动合并到当前分支。你可以随后使用git merge命令手动合并更改。

# 语法: git fetch <remote> <branch>

git fetch origin patch-1
# 远程分支的最新更改已经被获取到本地

总结

通过使用git pushgit pull命令,你可以在本地和远程仓库之间推送和拉取更改。这使得多人协作变得更加容易,因为每个人都可以将自己的更改推送到远程仓库,并拉取其他人的更改到本地仓库。

与将更改推送到远程仓库类似,您需要在从远程仓库拉取更改之前设置一个远程跟踪分支。幸运的是,git checkout 足够智能,可以为您完成这个操作,前提是没有与远程分支同名的本地分支。然后,您可以使用 git pull 来获取并应用来自远程仓库的最新更改。

# 语法:
#  git checkout <分支>
#  git pull

git checkout patch-1
git pull
# 本地 `patch-1` 分支现在与远程分支 `patch-1` 同步

如果您有一个与远程分支同名的本地分支,并且不想覆盖它,情况会稍微复杂一些。您需要使用 git checkout 命令,并使用 -b 标志指定本地分支的名称,使用 --track 标志指定远程分支的名称。然后,您可以像往常一样使用 git pull

# 语法:
#  git checkout -b <本地分支> --track <远程>/<分支>
#  git pull

git checkout -b patch-one --track origin/patch-1
git pull
# 本地 `patch-one` 分支现在与远程分支 `patch-1` 同步