在Git中分离文件

arb*_*les 5 git branch heroku

我正在尝试将我的静态文件保存在一个单独的分支中,以便我可以防止它们合并到我的主brach中(在Heroku上,你的应用程序的slug需要保持小).我不想忽略我的静态文件,因为我想把它们放在我的"devel"分支中.

理想情况下,我想保持test.db为空,我的整个公共文件夹在主分支中空白.

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

Von*_*onC 8

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

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


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

myStaticFile1 merge=keepMine
myStaticFile2 merge=keepMine
myStaticFile3 merge=keepMine
Run Code Online (Sandbox Code Playgroud)

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

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