5

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

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

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

4

2 回答 2

8

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

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


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

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

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

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

于 2009-09-15T06:59:28.470 回答
0

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

于 2010-04-19T23:33:55.123 回答