我正在努力保持我的 单独分支中的静态文件 这样我就可以防止它们合并到我的主分支中(在 Heroku 上,您的应用程序的 slug 需要保持很小)。我不想忽略我的静态文件,因为我想将它们保留在我的“devel”分支中。

理想情况下,我希望将 test.db 保留为空白,并将 master 分支中的整个公共文件夹保留为空白。

那么,我可以在分支上创建“覆盖”吗?我可以阻止某些文件/目录合并到我的主分支中吗?

有帮助吗?

解决方案

您可以在 master 分支上定义相同的静态文件,但是:

由于该 .gitattribute 不会在其他分支上定义,因此这些文件的合并将正常进行。


这个想法是在 master 分支上这些静态文件的目录中定义一个 .gitattributes 文件,其中包含以下内容:

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine

当合并到 master 时,这三个文件将始终保留其本地内容(在 master 上为空)。

您必须定义一个合并驱动程序(此处称为“keepmine”)。请参阅该脚本的链接问题。

其他提示

将文件添加到master中的.gitignore。结帐devel时,.gitignore将会更改,不会再忽略它们。 (注意,如果你运行 git clean -x ,文件将被覆盖。)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top