Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我是否需要git pull和merge从远程存储库获取最新更新?_Git - Fatal编程技术网

我是否需要git pull和merge从远程存储库获取最新更新?

我是否需要git pull和merge从远程存储库获取最新更新?,git,Git,在我将工作推送到远程存储库的功能分支后,有人将其合并到主分支 从那时起,我没有对本地工作目录、本地存储库和远程存储库进行任何更改,而其他人对远程存储库进行了更改 现在我想从远程存储库获取最新的工作 git pull是正确的命令吗 我是否不需要合并,因为我的最后一次提交是主分支上当前提交的祖先 运行git pull失败。 运行git pull的输出包含以下内容 当前分支没有跟踪信息。请 指定要与之合并的分支。有关详细信息,请参见git pull(1) 细节 git pull <remot

在我将工作推送到远程存储库的功能分支后,有人将其合并到主分支

从那时起,我没有对本地工作目录、本地存储库和远程存储库进行任何更改,而其他人对远程存储库进行了更改

现在我想从远程存储库获取最新的工作

  • git pull
    是正确的命令吗
  • 我是否不需要合并,因为我的最后一次提交是主分支上当前提交的祖先
运行
git pull
失败。 运行
git pull
的输出包含以下内容

当前分支没有跟踪信息。请 指定要与之合并的分支。有关详细信息,请参见git pull(1) 细节

git pull <remote> <branch>
git拉
如果希望为此分支设置跟踪信息,可以这样做 与:

git分支——将上游设置为=origin/core-81
这是什么意思


谢谢。

您需要通过运行

git checkout master
将master更改为您的主分支(例如
development
)。 然后运行
git pull
,从主分支获取最新的工作

git pull
最常用的用法是

git pull origin branch
其中,
origin
是远程存储库,
branch
是从中提取信息的远程分支。但是,你可以跑步

git push -u origin branch
# or
git branch -u origin/branch branch
git pull <remote> <branch>

此命令(
-u
代表
--set upstream
)将远程分支设置为本地分支的跟踪,以后您只需为此分支运行
git pull
,您需要通过运行

git checkout master
将master更改为您的主分支(例如
development
)。 然后运行
git pull
,从主分支获取最新的工作

git pull
最常用的用法是

git pull origin branch
其中,
origin
是远程存储库,
branch
是从中提取信息的远程分支。但是,你可以跑步

git push -u origin branch
# or
git branch -u origin/branch branch
git pull <remote> <branch>

此命令(
-u
代表
--set upstream
)将远程分支设置为本地分支的跟踪,以后您只需为此分支运行
git pull

说明

事实上,如果您没有为分支设置上游,它将无法
拉取
;仅仅是因为git不知道从哪里入手

为了拉你感兴趣的分支你可以跑

git push -u origin branch
# or
git branch -u origin/branch branch
git pull <remote> <branch>
此指令将为上述签名中指定的分支手动设置上游

您也可以在按“执行”按钮时自动设置此选项

git push -u <remote> <branch>
git推送-u
注意:
-u
设置上游

编辑1

@斗牛士

虽然git pull有一个-u选项,但它只是将其传递给git fetch, 它的意思是——更新头部ok。正如文件所说,“除非 您正在实现您不应该使用的自己的瓷器 请注意,这与git push-u有很大的不同,后者是 应该根据需要使用

参考


说明

事实上,如果您没有为分支设置上游,它将无法
拉取
;仅仅是因为git不知道从哪里入手

为了拉你感兴趣的分支你可以跑

git push -u origin branch
# or
git branch -u origin/branch branch
git pull <remote> <branch>
此指令将为上述签名中指定的分支手动设置上游

您也可以在按“执行”按钮时自动设置此选项

git push -u <remote> <branch>
git推送-u
注意:
-u
设置上游

编辑1

@斗牛士

虽然git pull有一个-u选项,但它只是将其传递给git fetch, 它的意思是——更新头部ok。正如文件所说,“除非 您正在实现您不应该使用的自己的瓷器 请注意,这与git push-u有很大的不同,后者是 应该根据需要使用

参考


git pull
基本上是一个
git获取
,然后是
git合并
。您可以随时获取最新的更改并手动合并。谢谢,并查看我刚才添加的
git pull
的输出。如果您当前的分支没有跟踪任何远程分支,则拖动没有任何意义。您仍然可以使用
git fetch
检索所有上游分支的当前版本。如上所述,
git pull
本质上是
git fetch
,然后是
git merge
,但合并步骤只有在上游分支要合并到当前分支时才有意义。我如何检查当前分支是否跟踪任何远程分支?你的意思是合并的本地功能分支不会跟踪远程回购中的主分支吗?@Tim:你已经跟踪了。看看
git pull
的输出
git pull
基本上是一个
git fetch
然后是
git merge
。您可以随时获取最新的更改并手动合并。谢谢,并查看我刚才添加的
git pull
的输出。如果您当前的分支没有跟踪任何远程分支,则拖动没有任何意义。您仍然可以使用
git fetch
检索所有上游分支的当前版本。如上所述,
git pull
本质上是
git fetch
,然后是
git merge
,但合并步骤只有在上游分支要合并到当前分支时才有意义。我如何检查当前分支是否跟踪任何远程分支?你的意思是合并的本地功能分支不会跟踪远程回购中的主分支吗?@Tim:你已经跟踪了。查看
git pull
的输出。而
git pull
有一个
-u
选项,