代码之家  ›  专栏  ›  技术社区  ›  arbales

以Git分隔文件

  •  5
  • arbales  · 技术社区  · 15 年前

    我想保留我的 单独分支中的静态文件 这样我就可以避免它们合并到我的主brach中(在Heroku上,应用程序的slug需要保持较小的大小)。我不想忽略我的静态文件,因为我想把它们保存在我的“devel”分支中。

    理想情况下,我希望在主分支中将test.db保持空白,并且我的整个公用文件夹保持空白。

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

    2 回复  |  直到 15 年前
        1
  •  8
  •   Community CDub    8 年前

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

    因为在其他分支上不会定义.gitattribute,所以这些文件的合并将正常进行。


    其思想是在主分支上静态文件的目录中定义一个.gitattributes文件,内容如下:

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

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

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

        2
  •  0
  •   Kat Magic    15 年前

    将文件添加到master中的.gitignore。当您签出devel时,.gitignore将更改并且不再忽略它们。(注意,如果你跑步 git clean -x ,文件将被覆盖。)