GIT 拉取master到指定分支

这篇具有很好参考价值的文章主要介绍了GIT 拉取master到指定分支。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

情况:

        1. master有更新时

        2. 分支是以master创建的

git status 先确定当前分支是否有变化,如果有就先push更改

git add .
git commit -m "xxx"
git push

 当status是没有改动时,切换本地master

git checkout master

然后pull远端master的变化下来到本地master

git pull origin master

然后确定看到是现在版本的master,切换到自己分支,合并master到自己分支

git checkout test
git merge test

然后自己分支就是最新版本了

===========其他情况============

当直接使用

git pull origin master

之后,进入rebase的话,先退出变基

git rebase --abort

然后查看git status,如果是以下结果

$ git status
On branch test
Your branch and 'origin/test' have diverged,
and have 23 and 1 different commits each, respectively.
  (use "git pull" to merge the remote branch into yours)

nothing to commit, working tree clean

这个消息意味着你当前所在的分支是 test,这个分支与远程仓库中的 origin/test分支有所不同。本地 test分支和远程 origin/test分支分别有 23 个和 1 个不同的提交。你需要合并这些更改,以使两个分支保持同步。

要解决这个问题,你可以尝试以下步骤:

  1. 确保你的工作目录是干净的。如果有未提交的更改,请先提交或存储这些更改。
  2. 使用 git fetch 命令更新远程仓库的引用。这将下载远程分支的最新更改,但不会自动合并到你的本地分支。
  3. 使用 git merge 命令将远程分支的更改合并到你的本地分支。这将创建一个新的合并提交,将两个分支的更改组合在一起。如果有冲突,你需要解决这些冲突并提交更改。
git fetch
git merge origin/test

如果你遇到冲突,请解决这些冲突,然后运行 git add 将解决冲突后的文件添加到暂存区,最后使用 git commit 创建一个新的合并提交。在这之后,会有输出

Merge made by the 'recursive' strategy.

这是一个通知,告诉你 git merge 命令已经成功地合并了远程 origin/test分支的更改到你的本地 test分支。'recursive' 策略是 Git 默认的合并策略,用于在合并时处理多个分支的更改。

现在你已经完成了合并,你可以继续在本地分支上工作。如果你需要将这些更改推送回远程仓库,你可以使用 git push 命令。

如果在合并过程中没有出现冲突,这意味着 Git 能够自动解决分支之间的差异。如果在合并过程中遇到冲突,Git 会提示你解决这些冲突,然后提交更改。文章来源地址https://www.toymoban.com/news/detail-512681.html

到了这里,关于GIT 拉取master到指定分支的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git操作之pull拉取远程指定分支以及push推送到远程指定分支

    1、将远程指定分支 拉取到 本地指定分支上: 2、将远程指定分支 拉取到 本地当前分支上: 3、将与本地当前分支同名的远程分支 拉取到 本地当前分支上(需先关联远程分支,方法见文章末尾) 在克隆远程项目的时候,本地分支会自动与远程仓库建立追踪关系,可以使用默认

    2024年02月11日
    浏览(70)
  • 【更新不全问题解决】IDEA中Git从远程其他分支拉取代码到自己分支更新不全问题解决

    出现这个问题往往是因为没有先拉取远程分支的最新变化到本地导致的,具体操作流程和解决方法如下: 1、首先,先确保本地有一个和远程要拉取分支(比如dev_z)相关联的分支,如果没有:选择远程要拉取的分支,点击Checkout As 2、在本地切换到和远程要拉取分支(比如dev_z)相

    2024年02月08日
    浏览(60)
  • Git之将master分支合并到自己分支

    git merge 命令用于合并指定分支到当前分支。 首先拉取代码到自己本地电脑上 1.切换到master主分支上 2.将master更新的代码pull到本地 3.切换到自己的分支上 4.合并master到自己的分支 5.add 添加到本地和commit 提交到本地仓库 6.将自己分支的代码提交到远程

    2024年02月16日
    浏览(46)
  • git修改默认主分支main为master和设置git默认创建的项目默认分支都为master

    从 2020 年 10 月 1 日开始, GitHub 上的所有新库都将用中性词「main」命名,取代原来的「master」 ,因为后者是一个容易让人联想到奴隶制的术语。 这样,你之后新建仓库的默认分支就为master了。 单击该仓库最右边settings—branches—点击双箭头—在弹框中选择master—update—I un

    2024年02月10日
    浏览(44)
  • git 分支代码合并到master主分支(其他分支)上

    首先切换到分支 使用git pull 把分支代码pull下来 切换到主分支 把分支的代码merge到主分支 5.git push推上去,这样分支的代码就合并到主分支上

    2024年02月07日
    浏览(49)
  • git 分支合并(dev合并到master分支)

    前景:在项目开发中,经常会多分支协作开发,所以就会遇到分支合并等问题。以下用例是将dev分支合并到master分支 1. 对当前dev分支的本地代码进行储存   1.1  如当前代码未编辑完,不想提交,即可将当前dev分支的代码暂存   1.2  如当前代码已编辑完,即可将当前代码提交

    2024年02月15日
    浏览(49)
  • git 怎么将分支合并到master分支上

    Git 合并分支到 master 分支的步骤如下: 切换到 master 分支: git checkout master 拉取远程 master 分支最新版本: git pull origin master 切换到需要合并的分支: git checkout 分支名称 将需要合并的分支合并到 master 分支: git merge 分支名称 提交合并: git push origin master 如果在合并分支过程

    2024年02月17日
    浏览(47)
  • git 将本地分支与远程master主分支合并

    参考:https://blog.csdn.net/xiaochumen0707/article/details/119113933 应该是先commit 自己本地的代码 再pull 直接pull 你本地的代码还没提交就直接被覆盖了 我的建议是: 1.在本地修改与远程代码无冲突的情况下,优先使用:pull-commit-push 2.在本地修改与远程代码有冲突的情况下,优先使用:

    2024年02月06日
    浏览(44)
  • 更改git默认分支为master

    一、前言 从 2020 年 10 月 1 日开始,GitHub 上的所有新库都将用中性词「main」命名,取代原来的「master」,因为后者是一个容易让人联想到奴隶制的术语。 参考文章:https://pages.carm.cc/doc/branch-main.html 10月1日之后,你新建的GitHub库默认分支不叫「master」了 | 机器之心 二、如果新

    2024年02月11日
    浏览(46)
  • git将自己分支的代码推送到master分支上

    ps: 项目开发中,每个开发者都有自己的分支,更新代码时,先拉取master上的代码到自己本地,进行运行,没问题的话,上传自己的代码到master分支上,看是否有冲突,没问题再推送到master分支上 1. 常用命令   2. 把自己子分支推送到远程的master分支 3.最后附上命令图    

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包