Git Merge Origin/Master 和 Git Pull 之间的区别
本文概述了 git merge origin/master
和 git pull
命令之间的区别。 这两个命令将远程存储库的更改集成到当前本地分支。
但是,每个命令的操作都是独一无二的,并且有不同的用例,我们将在稍后讨论。 如果您是 Git 的新手并且难以使用这两个命令,那么这是正确的地方。
git merge origin/master 和 git pull 的区别
我们将从剖析每个命令开始,以得出关键区别。 让我们从 git pull 命令开始。
git pull 命令
根据 Git 文档,默认情况下,git pull
命令是两个命令的组合。
git push
命令将从远程存储库中获取更改,并调用 git merge
命令将 Fetch_Head 合并到签出的本地分支。
简单来说,Fetch_Head 是跟踪已获取内容的引用。 它会将提交存储在所有远程分支的顶端。
git pull
命令要求你的本地分支有一个远程跟踪分支。 远程跟踪分支是远程存储库中的一个分支,您的本地分支从中拉取更改并将更改推送到该分支。
如果您还没有为本地分支设置远程跟踪分支,则 git pull
命令本身将失败。 在这种情况下,您将不得不指定一个远程分支。
git merge origin/master 命令
git merge origin/master
将远程 master 分支的更改整合到当前分支。 git merge origin/master
命令本身不会影响本地分支。
您需要先运行 git fetch
命令,因为您的本地存储库不知道远程存储库中的更改。
结合 git fetch
命令,git merge origin/master
命令的工作方式类似于 git pull
命令。 但是,它不需要远程跟踪分支。
假设这个场景:
在我们的存储库中,我们有 master 分支。 我们创建了一个开发分支,我们在其中进行编辑,将它们合并到主分支并将它们推送到远程存储库。
从事同一项目的其他开发人员遵循相同的工作流程。
我们在远程 master 分支有新的变化,我们想直接把变化带到我们的 development 分支,而不更新 master 分支。 我们该怎么做?
由于我们本地的开发分支没有远程跟踪分支,所以 git pull
命令就不行了。
我们必须从远程存储库中获取更改并将它们直接合并到开发分支。 这是 git merge origin/master
命令发挥作用的地方。
要从远程获取,我们将运行:
$ git fetch
请注意
,这只会下载更改但不会更新任何内容。 要将更改合并到我们的开发分支,我们将运行:
$ git merge origin/master
另一方面,如果我们在本地 master 分支中签出,则 git pull
命令会起作用并更新 master 分支。
我们使用 git pull
命令将更改集成到我们的本地分支,前提是该分支具有远程跟踪分支。 另一方面,git merge 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 命令的实际用途,以了解两者有何不同以及何时适合使用它们。