怎么做一个简单的合并?

时间:2009-12-15 14:25:09

标签: git merge

我想通过合并file_1和file_2来获取file_3

如果需要手动合并,可以使用文本编辑器或合并工具,最好是file_3采用git merge格式。

file_1在git中,但无论是否使用git进行合并都没问题

我在Linux上。

3 个答案:

答案 0 :(得分:1)

如果您使用git,则可以:

(假设master分支包含file1

  • 创建一个新分支git co -b 0001-merging-one-file
  • 使用file1,通过编辑器或任何其他方式覆盖此分支中的file2 ..
  • 结帐大师,git co master
  • 将您的'临时分支'合并为主git pull . 0001-merging-one-file
  • 没有第5步;)

答案 1 :(得分:0)

对于三向合并git使用,你需要 THREE 版本的文件:“我们的”版本,“他们的”版本,即你要合并的版本,但你还需要“普通”版本,即“我们的”和“他们的”版本的共同来源的文件版本;对于Git,它将是当前分支的合并基础和您正在合并的分支的版本。

标记合并冲突的算法和方法Git使用的几乎与RCS的rcsmerge工具(很久以前Git需要安装rcsmerge)和diff3 -E使用的方法相同。您可以使用低级(管道)命令git merge-file手动运行它。

答案 2 :(得分:-3)

cat file1 file2 > merged_file