【发布时间】:2012-12-31 10:03:56
【问题描述】:
与How to setup a git driver to ignore a folder on merge 的答案一样有趣和有用,但它没有回答仍然让我难过的原始问题。
与上面链接的问题不同,我有两个具有相同目录集的分支,为了将一个分支合并到另一个分支中,我需要 git 完全忽略一个目录。
我尝试使用我自己的合并驱动程序,如How do I tell git to always select my local version for conflicted merges on a specific file? 中所述,但这种方法的问题是,只有当这两个分支中存在实际冲突文件时才会调用此驱动程序。每当文件的更改仅在一个分支上时,git 将它们合并而不调用我的合并驱动程序。
这会导致目录中的文件发生我不想要的更改。知道如何让 git 一直忽略该目录中的每个文件——不管它是否被触及?
【问题讨论】:
-
我最近一直在研究 git,这似乎是可能阻止我们使用它的问题之一,您无法选择性地合并。
-
git filter-branch命令可能是您要找的。它允许您在过滤合并的内容时进行合并。 git-scm.com/docs/git-filter-branch -
感谢 fpr 的回答,但我不明白如何在这种特定情况下应用
filter-branch而无需为每次合并进行大量手动工作。