Git Pull 和 Git Pull Origin Master 的区别
我们将讨论 git pull 和 git pull origin master 之间的区别。 我们使用这些命令将更改从远程存储库集成到本地分支。
但是,正如我们稍后将讨论的那样,每个命令的工作方式不同并且有不同的用例。
git pull 和 git pull origin master 的区别
您可能知道 git pull 命令结合了两个命令。
因此 git pull
命令将从远程存储库中获取更改并将它们合并到签出分支的尖端。 要使命令生效,您的本地分支必须有一个远程跟踪分支。
远程跟踪分支是您的本地分支从中提取更改并将更改推送到的分支。 如果您的分支没有远程跟踪分支,该命令将失败。
另一方面,git pull origin master
将从远程 master 分支获取更改并将更改合并到您当前所在的分支。
让我们看一下这两种情况的示例。
假设我们在我们的功能分支中签出,但该分支没有远程跟踪分支。 当我们运行 git pull
命令时会发生什么?
Git 将显示如下所示的消息。
如果你没有远程功能分支,你可以直接从远程主分支拉取更改。 这是 git pull origin master
命令发挥作用的地方。
在运行命令时,我们得到:
请注意
,这只会更新我们的功能分支而不是主分支。 如果我们在 master 分支中签出,该命令将更新我们的 master 分支。
如果你想更新你的 master 分支,切换到 master 并运行 git merge
命令,如下图所示。
$ git merge Fetch_Head
Fetch_Head 是一个引用,用于跟踪从远程存储库中获取的内容。
简而言之,git pull
和 git pull origin master
命令将远程存储库的更改整合到当前本地分支。 git pull
命令要求你的分支有一个远程跟踪分支。
调用 git pull origin master
命令将从远程 master 分支获取更改并将它们合并到您当前签出的分支。
相关文章
配置 Git 凭据以调用密码和用户名
发布时间:2023/04/07 浏览次数:155 分类:Git
-
本文概述了配置 Git 以调用 git pull 和 git push 命令的密码和用户名的过程。 如果您使用 HTTP(S) 身份验证,Git 会在推送或拉取时始终提示您输入密码。
Git pull 和 Git clone 的区别
发布时间:2023/04/07 浏览次数:95 分类:Git
-
这篇简短的文章将解决 git clone 和 git pull 的区别。我们使用 git pull 命令从远程获取更新到本地。我们使用 git clone 命令从远程仓库中获取所有文件。
Git 拉取不更新文件
发布时间:2023/04/04 浏览次数:169 分类:Git
-
你可以强制 Git 更新本地仓库中的文件。我们将讨论为什么 git pull 命令无法使用远程仓库中的文件更新本地仓库中的文件。
强制 Git Pull 覆盖本地文件
发布时间:2023/04/04 浏览次数:197 分类:Git
-
Git 对于新用户来说有点困难,如果你的首要任务之一是从 Git 远程仓库中执行某种拉取操作,那么我们将发现让 Git 覆盖一些本地文件的可行方法。
Git 将 Master 拉入分支
发布时间:2023/04/01 浏览次数:57 分类:Git
-
在使用 Git 工具开发软件时,你可以为不同的功能创建不同的分支。对 master 进行更改时,这些更改不会自动添加到其他分支。
Git Fetch 和 Git Pull 的区别
发布时间:2023/04/01 浏览次数:72 分类:Git
-
在本文中,我们将讨论 git pull 和 git fetch 命令的实际用途,以了解两者有何不同以及何时适合使用它们。