이 질문에 대한 답이 이미 있을 수도 있지만 검색하기는 어렵습니다. 기본적으로
블록/청크를 요청할 수 없다는 사실을 발견 하면 patch
변경된 블록을 거부 파일로 거부합니다.
거부 파일에 충돌을 넣지 않고 최종 출력에 포함시키는 방법,오직git
충돌이 발견 되면최종 출력에 두 버전 모두 포함:
$ cat merge.txt
<<<<<<< HEAD
this is some content to mess with
content to append
=======
totally different content to merge later
>>>>>>> new_branch_to_merge_later
답변1
GNU 패치를 사용할 수 있습니다옵션--merge
:
--merge or --merge=merge or --merge=diff3
Merge a patch file into the original files similar to diff3(1)
or merge(1). If a conflict is found, patch outputs a warning
and brackets the conflict with <<<<<<< and >>>>>>> lines. A
typical conflict will look like this:
<<<<<<<
lines from the original file
|||||||
original lines from the patch
=======
new lines from the patch
>>>>>>>
The optional argument of --merge determines the output format
for conflicts: the diff3 format shows the ||||||| section with
the original lines from the patch; in the merge format, this
section is missing. The merge format is the default.
This option implies --forward and does not take the --fuzz=num
option into account.
이상하게 이건 못찾겠다GNU 차이점 문서(어디다른 patch
옵션녹음).