我使用两种服务,GitHub和Heroku。我已经在线为每个存储库设置了遥控器。但是,我希望将一个文件推送到Heroku,但不要推送到GitHub。有没有一种简单的方法可以在每次推送到其他服务时都不必编辑.gitignore?
答案 0 :(得分:2)
每次推送到其他服务时,是否有一种简单的方法可以执行此操作而无需编辑.gitignore?
这不是本机Git功能
一个更好的选择是存储一个.gitgignore.heroku
文件,并且有一个钩子,可以在接收推送时或在heroku上部署时检测,复制和重命名.gitgignore.heroku
到工作中树为.gitgignore
。
换句话说,这是一个部署问题,而不是版本控制问题。
答案 1 :(得分:2)
就像VonC所说的那样,它本来不支持做你所要求的事情。
我认为最好的方法就是拥有不同的分支。
例如,您将拥有master
分支,github
分支和heroku
分支。
两个分支之间同义的任何内容都位于master
,github
或heroku
的任何内容都位于各自的分支中。
答案 2 :(得分:1)
不,这是不可能的。 .gitignore文件或多或少告诉git要包含在提交中的文件。它对推送哪些文件没有影响。您只能推送完整的提交,因为提交是由包含的文件定义的。