<<<<<<< A 文件A中的行 ======= 文件B中的行 >>>>>>> B
赞
踩
git merge-file [-L <current-name> [-L <base-name> [-L <other-name>]]] [--ours | --theirs | --union] [-p | --stdout] [-q | --quiet] [--marker-size = <n>] [ - [no-] diff3] <current-file> <base-file> <other-file>
混帐合并文件包含从导致所有更改<base-file>
,以<other-file>
成<current-file>
。结果通常进入 <current-file>
。git merge-file可以将单独的更改与原始文件相结合。假设<base-file>
是原来的,都 <current-file>
和<other-file>
都进行修改<base-file>
,然后git的合并文件结合了变化。
如果双方发生冲突<current-file>
,并<other-file>
有线路的公共管段的变化。如果发现冲突,git merge-file 通常会输出一个警告,并将含有<<<<<<<和>>>>>>>标记的行的冲突加在一起。典型的冲突将如下所示:
<<<<<<< A 文件A中的行 ======= 文件B中的行 >>>>>>> B
如果有冲突,用户应该编辑结果并删除其中一个选项。然而,当--ours
,--theirs
或--union
选项有效时,这些冲突的解决有利于分别从两<current-file>
行<other-file>
或两行的行。可以使用--marker-size
选项给出冲突标记的长度。
此程序的退出值为错误的负数,否则为冲突的数量(如果存在超过许多冲突,则截断为127)。如果合并是干净的,退出值为0。
git merge-file旨在成为RCS 合并的最小克隆; 也就是说,它实现了git [1]需要的所有RCS 合并功能 。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。