Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 如何不将某些文件推送到某些回购?_Git_Heroku_Github - Fatal编程技术网

Git 如何不将某些文件推送到某些回购?

Git 如何不将某些文件推送到某些回购?,git,heroku,github,Git,Heroku,Github,我正在与Heroku、Less(css)和Github合作 我的源代码托管在Github[origin]上: 因此,我希望回购协议中的文件更少,并且 我不想要编译的CSS文件 我的生产环境是Heroku存储库[Heroku]: 我确实想要编译的css 我不在乎更少的文件 是否可以基于远程存储库定义类似gitignore的过滤器 是否可以基于存储库定义类似gitignore的过滤器 没有 唯一可以做到这一点的方法是维护两个分支,在两个分支之间小心地提交和/或挑选,并将正确的分支推到正确的远

我正在与Heroku、Less(css)和Github合作

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

  • 因此,我希望回购协议中的文件更少,并且
  • 我不想要编译的CSS文件
我的生产环境是Heroku存储库[Heroku]:

  • 我确实想要编译的css
  • 我不在乎更少的文件
是否可以基于远程存储库定义类似gitignore的过滤器

是否可以基于存储库定义类似gitignore的过滤器

没有

唯一可以做到这一点的方法是维护两个分支,在两个分支之间小心地提交和/或挑选,并将正确的分支推到正确的远程位置。然而,我认为这不是一个可行的解决方案

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

希望这有帮助

干杯,
Paul

Heroku将为您编译CSS(Rails 3.1应用程序),如果它无法检测到您已经编译了它,那么它将在本周发布


即使Git repo中的文件较少,但您可以控制编译到Heroku slug中的内容—始终可以将slug大小保持在最小值—您可以使用.slugignore文件—

这确实是我需要的。一个.slug文件。非常有趣。我不知道它的存在。谢谢!