是否可以制作特定于远程的.gitignores?

时间:2018-05-28 04:40:16

标签: git github heroku gitignore

我使用两种服务,GitHub和Heroku。我已经在线为每个存储库设置了遥控器。但是,我希望将一个文件推送到Heroku,但不要推送到GitHub。有没有一种简单的方法可以在每次推送到其他服务时都不必编辑.gitignore?

3 个答案:

答案 0 :(得分:2)

  

每次推送到其他服务时,是否有一种简单的方法可以执行此操作而无需编辑.gitignore?

这不是本机Git功能 一个更好的选择是存储一个.gitgignore.heroku文件,并且有一个钩子,可以在接收推送时或在heroku上部署时检测,复制和重命名.gitgignore.heroku到工作中树为.gitgignore

换句话说,这是一个部署问题,而不是版本控制问题。

答案 1 :(得分:2)

就像VonC所说的那样,它本来不支持做你所要求的事情。

我认为最好的方法就是拥有不同的分支。

例如,您将拥有master分支,github分支和heroku分支。

两个分支之间同义的任何内容都位于mastergithubheroku的任何内容都位于各自的分支中。

答案 2 :(得分:1)

不,这是不可能的。 .gitignore文件或多或少告诉git要包含在提交中的文件。它对推送哪些文件没有影响。您只能推送完整的提交,因为提交是由包含的文件定义的。