Git “的默认行为是什么?”;用他们的“解决问题”;吉特

Git “的默认行为是什么?”;用他们的“解决问题”;吉特,git,merge,git-merge,atlassian-sourcetree,merge-conflict-resolution,Git,Merge,Git Merge,Atlassian Sourcetree,Merge Conflict Resolution,根据,我知道可以保留所有没有引起任何冲突的更改,同时使用他们的更改来处理冲突的更改 我想知道的是,当使用SourceTree(或者,如果相关的话,任何git工具,甚至命令行)时,在单个文件(甚至是完整的合并)上选择使用他们的解析时的默认行为是什么 它只是用远程文件中的任何内容替换完整的本地文件吗 它是否保留所有本地无冲突的更改,并且仅对所有冲突使用它们的 它解决非冲突的更改,并优先选择它们的来解决冲突的更改。(与我们的相反) 从man ours >>> This op

根据,我知道可以保留所有没有引起任何冲突的更改,同时使用
他们的
更改来处理冲突的更改

我想知道的是,当使用SourceTree(或者,如果相关的话,任何git工具,甚至命令行)时,在单个文件(甚至是完整的合并)上选择使用他们的解析时的默认行为是什么

  • 它只是用远程文件中的任何内容替换完整的本地文件吗
  • 它是否保留所有本地无冲突的更改,并且仅对所有冲突使用
    它们的

它解决非冲突的更改,并优先选择
它们的
来解决冲突的更改。(与我们的相反

man

ours
    >>> This option forces conflicting hunks to be auto-resolved cleanly by 
    >>> favoring our version. Changes from the other tree that do not 
    >>> conflict with our side are reflected to the merge result.

    This should not be confused with the ours merge strategy, which does 
    not even look at what the other tree contains at all. It discards 
    everything the other tree did, declaring our history contains all that
    happened in it.

theirs
    This is opposite of ours.

不幸的是,如果一个文件发生冲突,而您选择“使用他们的文件解决”,Git将用他们的文件替换整个本地文件,而不仅仅是冲突行