git merge合并分支; already up to date 现象, merger算法

https://git-scm.com/book/zh/v2/Git-%E5%88%86%E6%94%AF-%E5%88%86%E6%94%AF%E7%9A%84%E6%96%B0%E5%BB%BA%E4%B8%8E%E5%90%88%E5%B9%B6  --goood

 

若当前你处于本地的branchX,然后,想要把本地的branchY合并过来,则执行git merge branchY

如果由冲突,即Y和X分支同时该了一个文件中的同一行,git会提示合并冲突,同时git会修改你本地的文件将冲突的地方指示出来。这时,可以运行git mergetool,会启动默认的mergeTool,选择自己需要保留的版本,保存关闭工具,进行commit即可。

 

Git提示冲突后,状态行会指示当前处在branchname|MERGING,正常,不用从care

 

P4Merge文档:

https://www.perforce.com/manuals/v17.3/p4merge/#P4Merge/diff-merge.p4merge.html 在弹出的界面上通过help可以找到

 


already up to date 现象:

从master创建一个分支b,然后,更改b分支的文件,并commit。然后,在b分支下运行git merger master(master分支没有任何改动),显示: already up to date.

原因:

Self解释:

根据git指南书上对merger的原理解释, b分支比master更新,且master分支没有改动,所以没有什么可合并到b分支的东东。

 

 

 

 

 

 

 

 

 

StackOverflow解释:

https://stackoverflow.com/questions/634546/git-merge-reports-already-up-to-date-though-there-is-a-difference

 

 

 

 

posted @ 2019-08-03 16:54  JadeCicada  阅读(5461)  评论(0编辑  收藏  举报