git merge合并分支; already up to date 现象, merger算法
若当前你处于本地的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解释: