使用GitHub存储库中的更改更新本地存储库

使用GitHub存储库中的更改更新本地存储库,git,github,Git,Github,我已经从GitHub本地检查了一个项目,该远程存储库已经对其进行了更改。使用最新更改更新本地副本的正确命令是什么 git fetch [remotename] 但是,您需要将任何更改合并到本地分支中。如果您所在的分支正在跟踪Github上的远程分支,那么 git pull 将首先执行提取,然后在跟踪的分支中合并可能: git pull origin master 这应适用于所有默认回购: git pull origin master 如果默认分支与主分支不同,则需要指定分支名称: git

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

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

git pull
将首先执行提取,然后在跟踪的分支中合并可能:

git pull origin master

这应适用于所有默认回购:

git pull origin master
如果默认分支与主分支不同,则需要指定分支名称:

git pull origin my_default_branch_name

对于已设置的原点母版,您只需使用以下命令-

git pull "https://github.com/yourUserName/yourRepo.git"

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

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

git pull origin master
如果您进行了更改,并且希望避免添加新的合并提交,请使用
git pull--rebase

git pull --rebase origin master

git pull--rebase即使您没有做任何更改也可以工作,这可能是您最好的选择。

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

git pull origin main
Github在2020年将默认分支的命名约定从master更改为main

签出分支并从主分支提取更改的完整工作流 拉动所有远程分支

git pull——全部

立即列出所有分支机构

吉特分行-a

下载您的分支机构

git签出-b

显示当前分支。必须显示前面带有*的

吉特分行

签出从主分支更改为当前分支


git拉源主机

或将任何其他
签入当前分支机构

git拉动原点


Git克隆后,如果要获取远程分支,请使用

git fetch --all
然后结帐到你想要的分行

git checkout the-branch-you-need

值得注意的是,github为使用git和github提供了一套非常有用的指南。当我第一次搬到git时,我发现它们非常宝贵。它抱怨道:“您请求从远程‘源’提取,但没有指定分支。因为这不是为当前分支配置的默认远程,您必须在命令行上指定分支。”因此我尝试了“$git pull origin master”它工作得很好。git pull origin masterI删除了一些文件,它不会再带来这些文件了,知道吗?我们在运行这个之前做git提交吗?每次我运行这个命令,我都会得到18347213846个修改过的文件,我甚至都没碰过!!!我刚刚学到了一个艰难的方法,即拉入一个新的远程存储库分支并不会在本地创建一个同名的分支,而是将该远程分支拉入任何碰巧被签出的本地分支。我不知道如何撤销这段删除和重新克隆存储库的短流程。在任何情况下,本地分支似乎独立于远程分支,在拉取之前,应该始终确保您位于预期的本地分支中。如果您使用的是
git fetch
方法,您还需要使用
git fetch-t
获取标记。如果您对这些更改感到满意(
git log HEAD..FETCH\u HEAD
),那么您可以将它们合并到
git merge FETCH\u HEAD
。实际上不是这样。致命:找不到远程引用master@Eijkhout在回购案例中,可能没有主分支,其他分支设置为defaultRebase,并且rebase的危险性:。“理解rebase的危险性”的第2和第3段确实让我错过了SVN的命令集。从repo根文件夹中工作无论GitHub的策略如何更改,main可能不是GitHub的默认分支。用户可以指定默认的分支名称。如果您的目标是从GitHub默认分支中提取,那么就不需要指定分支…main、master或其他。“git pull”将作用于默认远程和默认分支。