【问题标题】:How to do a simple merge?如何进行简单的合并?
【发布时间】:2009-12-15 14:25:08
【问题描述】:

我想通过合并file_1和file_2得到file_3

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

file_1 在 git 中,但无论有没有 git 都可以进行合并

我在 Linux 上。

【问题讨论】:

    标签: git merge


    【解决方案1】:

    如果您使用git,您可以:

    (假设master 分支包含file1

    • 创建一个新分支,git co -b 0001-merging-one-file
    • 通过编辑器或任何其他方式用file2 覆盖此分支中的file1 ..
    • 再次结账,git co master
    • 将你的“临时分支”合并到master,git pull . 0001-merging-one-file
    • 没有步骤 5 ;)

    【讨论】:

    • 是否可以从主分支拉到临时分支。由于这是临时合并,不想影响主...
    • 是的,应该有可能.. 过程将保持相似
    • 它告诉我们已经是最新的了。文件 2 不应提交到临时分支?
    【解决方案2】:

    对于 git 的 3 路合并用途,您需要文件的 三个 版本:“ours”版本、“theirs”版本,即您要合并的版本,但您还需要“common”版本,即“我们的”和“他们的”版本共同来源的文件版本;对于 Git,它将是当前分支的合并基础和您正在合并的分支的版本。

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

    【讨论】:

      【解决方案3】:
      cat file1 file2 > merged_file
      

      【讨论】:

      • 这只是 CATenate 2 文件未合并。我的意思是合并同一文件的两个版本。就像分支上的 git merge 一样。
      猜你喜欢
      • 2010-09-07
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-26
      相关资源
      最近更新 更多