所有repo用户如何忽略主分支和发布分支之间的不同文件?

时间:2015-04-10 23:05:49

标签: git

我们正在使用Hugo创建一个包含静态页面的博客。我们正在主分支机构工作,准备好部署到heroku时:

  1. 我们提交除了公共/文件以外的所有文件
  2. 将master合并到发布分支
  3. 在发布分支中,使用Hugo(使用生产参数)和提交
  4. 重新生成/公开
  5. 推送到heroku
  6. 所以我们需要public /在master中被忽略,而不是在发布中。

    环顾四周,我发现了这个:Using git, how do I ignore a file in one branch but have it committed in another branch?

    问题在于,必须为每个新用户手动创建.git / info / exclude和.git / info / exclude_from_master文件,他们可以获取主要部分(不包括public /)同步。

    我知道只要我们总是在部署之前在发布版中重新生成它们,从主分支提交/ public文件并不是什么大不了的事,但假设我想坚持原来的计划,那么有一个更好的.gitignore策略?好像我希望能够公开/"公开/"直接在.gitignore的[branch" master"]部分,但我不相信这有用。

1 个答案:

答案 0 :(得分:0)

忽略文件不会阻止您提交任何内容。只是Git不会将与忽略文件匹配的未跟踪文件显示为您可能想要跟踪的文件。

因此,您可以简单地将.gitignore文件中的public /放在存储库的根目录中,以阻止人们在该目录中添加文件,然后将Hugo生成的文件作为发布过程的一部分添加到发布分支中。