【发布时间】:2011-04-21 13:48:32
【问题描述】:
我有两个分支,A 和 B。分支A 有一个目录examples,其中包含一些由git 跟踪的文件,这些文件应该不 出现在分支B 上。在我的工作流程中,我经常将在A 中所做的更改合并到B 中,每次examples 有一些更改时,这都是一个问题。目前我正在手动执行此操作:在合并后擦除文件或在我已经擦除的文件发生更改时解决冲突。
在合并期间是否可以忽略这些文件? (或者是否可以将某些文件限制在一个分支(A)或远离一个分支(B)?)
让我试着解释一下我这样做的原因:
A 是博客的骨架(模板、脚本等),B 是我的博客(A 充满了我自己的帖子、图像、草稿等)。 A 是公开的,我试图让它对其他人看起来和使用它是通用的,但正因为如此,我需要一些帖子作为展示/测试(examples 目录)。 A 中的每一个更改,后来都合并到 B 中,以便在我的博客实例中进行这些更改 - 这样所有新示例都会出现在 B 中,所有删除的示例都出现在 B 中,这些示例在 A 中已经更改由于上次合并导致冲突。
【问题讨论】:
-
您的工作流程似乎有问题。你有没有想过用 git 子模块来代替?
-
我已经编辑了我的问题,解释了我为什么要这样做。我对子模块没有经验。适合这个吗?
-
实际上,@Lestat 等。这绝对不是#928646 的重复,因为该问题涉及“冲突合并”,而这里的“所有合并”是指。在这种情况下,不会调用合并驱动程序,这会在存在冲突时取消推荐的处理文件差异的方法:即使用合并驱动程序。这个问题可以重复吗?