题
我正在努力保持我的 单独分支中的静态文件 这样我就可以防止它们合并到我的主分支中(在 Heroku 上,您的应用程序的 slug 需要保持很小)。我不想忽略我的静态文件,因为我想将它们保留在我的“devel”分支中。
理想情况下,我希望将 test.db 保留为空白,并将 master 分支中的整个公共文件夹保留为空白。
那么,我可以在分支上创建“覆盖”吗?我可以阻止某些文件/目录合并到我的主分支中吗?
解决方案
您可以在 master 分支上定义相同的静态文件,但是:
- 空的
- Witw 指定您的 gitattributes 文件 总是想保留本地版本 (IE。空)合并这些文件时
由于该 .gitattribute 不会在其他分支上定义,因此这些文件的合并将正常进行。
这个想法是在 master 分支上这些静态文件的目录中定义一个 .gitattributes 文件,其中包含以下内容:
myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine
当合并到 master 时,这三个文件将始终保留其本地内容(在 master 上为空)。
您必须定义一个合并驱动程序(此处称为“keepmine”)。请参阅该脚本的链接问题。
其他提示
将文件添加到master中的.gitignore。结帐devel时,.gitignore将会更改,不会再忽略它们。 (注意,如果你运行 git clean -x
,文件将被覆盖。)
不隶属于 StackOverflow