请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

git merge

老师您好,请问git merge是干嘛的。是为了把分支的内容放到master上吗,但是执行完merge后master的内容并没有改变,那merge master起的什么作用呢。还有origin这个关键字是干嘛的。求解,谢谢老师。

正在回答

3回答

git merge + 目标仓库 + 分支名:表示将目标仓库中的指定分支中的内容合并到自己当前所在的分支内容里。

所以:git merge origin master 意思是将名为origin的远程仓库中的名为master分支上的内容合并到自己当前所在的分支里。不是将自己当前分支所在内容合并到master上。另外:

origin这个不是关键字,只是用来表示远程仓库的名称。Git里面远程仓库的名称默认是origin,好像可以手动修改,可以到Git文件夹下面的某个文件里面修改,不过具体哪个文件我忘记了。你可以上网查查看。我这样解释不知道清不清楚。。。。。。

2 回复 有任何疑惑可以回复我~
  • 提问者 慕粉4192055 #1
    非常感谢!那需不需要把自己分支内容合并到master上,如果需要的话怎么操作,谢谢
    回复 有任何疑惑可以回复我~ 2018-04-05 09:21:53
Rosen 2018-03-26 17:39:50

git有个要求,就是当你把你的代码合并到master代码的时候,一定要保证你的分支比master版本新。

假如我们开了一个分支,开发了几天,这期间有别的同学往master合过代码,那么当你再合并的时候,你的分支是比master旧的,就会报错。所以在准备把代码提交到master之前要先git merge origin master 来把最新的master分支同步到你当前的开发分支,这样再提交就不会有问题了。

希望我讲明白了!

1 回复 有任何疑惑可以回复我~
  • 老师,那个是怎么判断我的版本新还是master的版本新呢?git中自己判断吗
    回复 有任何疑惑可以回复我~ 2019-03-25 15:05:42
  • 一般提交前注意把master的分支合并到本地分支就行了,执行下git pull origin master
    回复 有任何疑惑可以回复我~ 2019-03-26 15:10:02
慕前端5776792 2018-04-05 12:49:03

正常公司企业开发来说,最后上线的作品都是从master里发布的。当自己所在的工作分支的代码内容经过测试完毕确认无误后,就需要把自己工作分支上的代码merge到主分支master上。比如自己扩展了新功能或者优化、重构了源代码。一般是这样操作的:

    1、先把自己工作分支上的代码push上去(当前所在分支是自己的工作分支)

    2、切换回master主分支,然后输入命令: git merge origin +'你的工作分支名',这样就能让新增的代码内容增加到主分支master上了

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信