我们正在使用Hugo创建一个包含静态页面的博客。我们正在主分支机构工作,准备好部署到heroku时:
所以我们需要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"]部分,但我不相信这有用。
答案 0 :(得分:0)
忽略文件不会阻止您提交任何内容。只是Git不会将与忽略文件匹配的未跟踪文件显示为您可能想要跟踪的文件。
因此,您可以简单地将.gitignore文件中的public /放在存储库的根目录中,以阻止人们在该目录中添加文件,然后将Hugo生成的文件作为发布过程的一部分添加到发布分支中。