【发布时间】:2009-12-15 14:25:08
【问题描述】:
我想通过合并file_1和file_2得到file_3
如果需要手动合并,可以使用文本编辑器或合并工具,文件_3最好是git合并格式。
file_1 在 git 中,但无论有没有 git 都可以进行合并
我在 Linux 上。
【问题讨论】:
我想通过合并file_1和file_2得到file_3
如果需要手动合并,可以使用文本编辑器或合并工具,文件_3最好是git合并格式。
file_1 在 git 中,但无论有没有 git 都可以进行合并
我在 Linux 上。
【问题讨论】:
如果您使用git,您可以:
(假设master 分支包含file1)
git co -b 0001-merging-one-file
file2 覆盖此分支中的file1 ..git co master
git pull . 0001-merging-one-file
【讨论】:
对于 git 的 3 路合并用途,您需要文件的 三个 版本:“ours”版本、“theirs”版本,即您要合并的版本,但您还需要“common”版本,即“我们的”和“他们的”版本共同来源的文件版本;对于 Git,它将是当前分支的合并基础和您正在合并的分支的版本。
Git 使用的标记合并冲突的算法和方法与 RCS 的 rcsmerge 工具(很久以前 Git 需要安装 rcsmerge)和 diff3 -E 使用的几乎相同。您可以使用低级(管道)命令git merge-file 手动运行它。
【讨论】:
cat file1 file2 > merged_file
【讨论】: