迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 操作系统 > Git >

Git Merge Origin/Master 和 Git Pull 之间的区别

作者:迹忆客 最近更新:2023/03/29 浏览次数:

本文概述了 git merge origin/mastergit 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 fetch

请注意 ,这只会下载更改但不会更新任何内容。 要将更改合并到我们的开发分支,我们将运行:

$ git merge origin/master

git merge origin master

另一方面,如果我们在本地 master 分支中签出,则 git pull 命令会起作用并更新 master 分支。

我们使用 git pull 命令将更改集成到我们的本地分支,前提是该分支具有远程跟踪分支。 另一方面,git merge origin/master 命令合并了从远程 master 分支到当前本地分支的更改。

在调用命令之前,您需要从远程存储库中获取。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

配置 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 命令的实际用途,以了解两者有何不同以及何时适合使用它们。

使用 Git 下载特定标签

发布时间:2023/03/31 浏览次数:103 分类:Git

本文说明了如何以特定标记版本克隆存储库。 Git 标签标志着代码生产的一个重要里程碑。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便