从远程使用中获取后git fetch,我们需要使用类似的东西
git merge origin/master
Run Code Online (Sandbox Code Playgroud)
我想知道这个命令是否也git commit同时发生?订单origin/master重要吗?我可以写master/original吗?
Mat*_*ght 24
git merge origin/master 可以做两件事之一(或错误).
在第一种情况下,它会创建一个新的提交有两个家长:目前HEAD,和裁判提交指向的origin/master(除非你做一些有趣的事情,这很可能是(当地指针)分支命名master上一个名为的遥控器origin,虽然这是完全传统的).
在第二种情况下,如果不需要树级合并,而不是创建新的提交,它会将当前签出的ref更新为指向相同的提交origin/master.(这称为快进合并 - 当您通过命令行标志进行合并时,git可以始终指向或永远不会执行此操作).
它不git commit直接调用,这是一个针对用户的更高级别(git-parlance中的瓷器)命令.
调用git merge master/original将尝试并解决master/original一个提交,这几乎肯定(再次,除非你已经做了一些深思熟虑的事情)不一样origin/master.如果您碰巧有一个名为的远程命名master分区original,它将创建一个新的提交,将其作为第二个父级.
您可能会发现git help rev-parse有助于解释git如何尝试将ref名称或其他符号解析为提交.
Jar*_*ryd 11
这样做是将称为origin/master的分支合并到当前分支中.订单非常重要.单词origin表示克隆存储库的位置,即存储库的来源,单词master只是一个分支名称,但master通常用作主分支,或者主干分支,因为其他一些系统称之为.
合并可能需要根据开发状态进行提交.如果你的历史没有偏离原点,它可以做所谓的快进 - 所有需要做的就是把新的历史放在你的上面.如果您的开发与原点不同,那么如果可以在没有冲突的情况下完成合并,则完成合并并在HEAD处记录新的提交以指定合并和两个父项.
此外,如果由于冲突而无法进行合并,则更新工作副本以反映存在冲突的事实,然后在修复它们时,手动进行记录合并的提交.
| 归档时间: |
|
| 查看次数: |
56931 次 |
| 最近记录: |