我已经从 GitHub 本地检查了一个项目,并且该远程存储库已经对其进行了更改。使用最新更改更新我的本地副本的正确命令是什么?
大概:
是:git pull origin master
现在: git pull origin main
这应该适用于每个默认回购:
git pull origin master
如果您的默认分支与 master
不同,则需要指定分支名称:
git pull origin my_default_branch_name
git fetch [remotename]
但是,您需要将任何更改合并到本地分支中。如果您在跟踪 Github 上的远程分支的分支上,那么
git pull
将首先进行 fetch,然后在跟踪的分支中合并
git fetch
方法,您还需要使用 git fetch -t
获取标签。如果您对更改 (git log HEAD..FETCH_HEAD
) 感到满意,则可以将它们与 git merge FETCH_HEAD
合并。
这个问题非常笼统,我会做一些假设来简化它。我们假设您想要更新您的 master
分支。
如果您没有在本地进行任何更改,您可以使用 git pull
取消任何新提交并将它们添加到您的 master
。
git pull origin master
如果您进行了更改,并且想要避免添加新的合并提交,请使用 git pull --rebase
。
git pull --rebase origin master
即使您没有进行更改,git pull --rebase
也可以使用,这可能是您最好的选择。
使用已经设置的原始主机,您只需使用以下命令 -
git pull "https://github.com/yourUserName/yourRepo.git"
完整的工作流程,用于签出分支并从 master 中提取更改
拉取所有远程分支
git pull --all
立即列出所有分支
git 分支 -a
下载你的分支
git checkout -b <从上面的分支列表中复制的功能分支名称>
显示当前分支。必须在前面显示带有 * 的 <feature branch>
git 分支
签出从主分支到当前分支的更改
git pull 起源大师
或将任何其他 <feature branch>
签出到当前分支
git pull origin <功能分支>
要从默认分支中提取,新的存储库应使用以下命令:
git pull origin main
Github 在 2020 年将默认分支的命名约定从 master 更改为 main。https://github.com/github/renaming
Git Clone 之后,如果想获取远程分支使用
git fetch --all
然后结帐到您想要的分支
git checkout the-branch-you-need
使用它来使用远程仓库(如 Gitlab、Github 等)中的更新后的本地仓库来更新本地仓库。
git pull origin master