691

我已经从 GitHub 本地检查了一个项目,并且该远程存储库已经对其进行了更改。使用最新更改更新我的本地副本的正确命令是什么?

4

8 回答 8

967

大概:

是:git pull origin master

现在: git pull origin main

于 2009-09-18T08:31:54.980 回答
122

这应该适用于每个默认回购:

git pull origin master

如果您的默认分支不同于master,则需要指定分支名称:

git pull origin my_default_branch_name
于 2014-03-31T07:43:31.617 回答
69
git fetch [remotename]

但是,您需要将任何更改合并到本地分支中。如果您在跟踪 Github 上的远程分支的分支上,那么

git pull

将首先进行 fetch,然后在跟踪的分支中合并

于 2009-09-18T08:31:07.943 回答
21

这个问题非常笼统,我会做一些假设来简化它。我们假设您想要更新您的master分支。

如果您没有在本地进行任何更改,您可以使用git pull关闭任何新提交并将它们添加到您的master.

git pull origin master

如果您进行了更改,并且想要避免添加新的合并提交,请使用git pull --rebase.

git pull --rebase origin master

git pull --rebase即使您没有进行更改也可以使用,这可能是您最好的选择。

于 2018-02-21T16:54:19.670 回答
16

使用已经设置的原始主机,您只需使用以下命令 -

git pull "https://github.com/yourUserName/yourRepo.git"
于 2015-03-15T18:00:19.810 回答
6

要从默认分支中提取,新的存储库应使用以下命令:

git pull origin main

Github 在 2020 年将默认分支的命名约定从 master 更改为 main。https://github.com/github/renaming

于 2020-11-16T15:41:44.863 回答
5

完整的工作流程,用于签出分支并从 master 中提取更改

拉取所有远程分支

git pull --all

立即列出所有分支

git 分支 -a

下载你的分支

git 结帐 -b<feature branch name copied from list of branches above>

显示当前分支。必须<feature branch>在前面显示 *

git 分支

签出从主分支到当前分支的更改

git pull 起源大师

或将任何其他结帐<feature branch>到当前分支

git 拉取原点 <feature-branch>

于 2021-05-03T06:24:50.780 回答
0

Git Clone 之后,如果想获取远程分支使用

git fetch --all

然后结帐到您想要的分支

git checkout the-branch-you-need
于 2021-06-11T07:05:00.013 回答