Git忽略每个分支的文件

Sha*_*nen 4 git version-control github gitignore

目标:仅包括指定分支上的生成文件.

原因:

  1. 生成的文件会导致冲突
  2. 通过Git进行部署只是某些环境中的选项

因此,在当前的工作流程中,主分支是dev,有两个部署分支:stage和prod.

我希望工作的是增加

build/*

[branch "stage, prod"]
    !build/*
Run Code Online (Sandbox Code Playgroud)

.gitignore或.git/info/excludes意味着我rake build在dev分支上运行后,在运行时构建/不显示已更改的文件git status.在舞台和prod分支上,构建/将显示已更改的文件.

但是,我尝试过的所有变化都没有奏效.

这似乎是非常典型的工作流程,是否有一些git魔法我缺少或人们如何处理这种情况?

Sch*_*ern 7

.gitignore是一个像任何其他文件一样检入存储库的文件.签出一个分支,改变.gitignore你想要它的分支,并提交它.这种变化只会影响那个分支.

  • 这行得通,但是这意味着我每次将开发人员重新部署到阶段或产品中时,.gitignore中的冲突都将解决。 (2认同)