如何不将certaines文件推送到某些repos?

时间:2011-12-19 22:50:03

标签: git heroku github

我正在使用Heroku,Less(css)和Github。

我的源代码托管在Github [origin]上:

  • 因此,我希望在该回购中使用较少的文件和
  • 我不想要编译的CSS文件。

我的生产环境是Heroku存储库[heroku]:

  • 我确实想要编译的css。
  • 我不关心较少的文件。

是否可以根据远程存储库定义像过滤器一样的gitignore?

2 个答案:

答案 0 :(得分:1)

  

是否可以根据存储库定义像过滤器一样的gitignore?

不。

你能做到这一点的唯一方法是保持两个分支,在两个分支之间小心地提交和/或挑选樱桃,并将正确的分支推送到正确的分支。但是,我不认为这是一个可行的解决方案。

当您推送到远程(例如heroku,github)时,您正在同步git对象数据库并更新各种引用(分支)指向的SHA。在这一层没有过滤单个文件的概念,只提交和引用。

希望这有帮助。

干杯, 保罗

答案 1 :(得分:1)

Heroku将为您编译CSS(Rails 3.1应用程序),如果它无法检测到您已编译它http://devcenter.heroku.com/articles/rails31_heroku_cedar - 而且还会http://devcenter.heroku.com/articles/labs-user-env-compile本周出现。

即使您的Less文件将在您的Git仓库中,您 CAN 可以控制编译到Heroku slug中的内容 - 总是很好地将slug大小保持为minium - 您可以使用.slugignore文件 - http://devcenter.heroku.com/articles/slug-compiler