繁体   English   中英

Git忽略每个分支的文件

[英]Git Ignore Files per Branch

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

原因:

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

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

我希望工作的是增加

build/*

[branch "stage, prod"]
    !build/*

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

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

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

.gitignore是一个像任何其他文件一样检入存储库的文件。 签出一个分支,将.gitignore更改为您希望它为该分支的方式,并提交它。 这种变化只会影响那个分支。

我找到了一个符合你要求的tuturial。 基本上,不可能对每个分支进行不同的忽略。 “伪造”这种行为的一种方法是:

  1. 为每个分支创建不同的排除文件(排除。)
  2. 使用钩子创建更改,因为simlink总是排除当前分支

详情如何做这个可以在gitignore每个分支找到- Tuturial

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM