从发布分支中删除自引用信息

Posted

技术标签:

【中文标题】从发布分支中删除自引用信息【英文标题】:Remove self-referencing information from release branch 【发布时间】:2016-03-20 15:42:42 【问题描述】:

假设发布分支不包含任何您不想在其他分支中合并的内容(例如,在以后的分支中存在适当修复的解决方法黑客),是否有可能实现它们之间的干净合并?

在大多数项目中,这是不可能的,因为分支包含相互冲突的“管理”内容,例如:

VERSION = 4
PATCHLEVEL = 4
SUBLEVEL = 0
EXTRAVERSION =
NAME = Blurry Fish Butt

但是版本号是这个问题最琐碎和最常出现的问题。通常还有更多。

是否有可能(并且切实可行)从内容中删除这种“自引用”信息?

【问题讨论】:

【参考方案1】:

这主要是每个项目的政策/管理问题。本质上,git 不在乎。它会跟踪你告诉它跟踪的文件。

一些项目会跟踪此项目元数据,以便任何人都可以克隆、构建项目并获得相同的输出。其他项目将元数据放在 git 跟踪的文件之外,以便合并更容易,但您现在必须在其他地方跟踪元数据并确保每次都使用正确的元数据。

【讨论】:

以上是关于从发布分支中删除自引用信息的主要内容,如果未能解决你的问题,请参考以下文章

如何从 github 中删除节点模块(发布分支)

如何从PR的另一个分支中删除不需要的提交

如何将自定义信息从 App Engine Authenticator 传递到 Endpoint?

分支管理策略

由于自引用连接,从 UITableView 删除时应用程序崩溃

idea拉取其他分支会报错,错误信息:未跟踪的文件会阻止签出