随时将文件推送到Git远程,但不跟踪它们

时间:2014-10-24 18:02:59

标签: git github

我正在使用Gulp,它有助于将我的coffeescript编译成javascript,并通过Webpack将javascript模块构建到一个巨大的javascript文件bundle.js

在开发过程中,我不希望每次提交时都将大bundle.js推送到Github(因为它会根据源文件而改变)。

但是在生产阶段,我想将bundle.js推送到Github,然后在我的生产服务器上,我可以立即从Github的主服务器中取出它,不需要设置Gulp并再次编译。 / p>

Git可以这样做吗?或者我做错了吗?

1 个答案:

答案 0 :(得分:0)

您可以git update-index --assume-unchanged bundle.js暂时忽略它,然后git update-index --no-assume-unchanged bundle.js再次跟踪它。请注意,这意味着它不会被提交(不仅仅是"没有被推送")。我非常确定没有办法提交文件但是将其排除在推送之外(因为你正在推送提交,而不是文件),但是如果你不提交它,那么它就会赢得#39 ;被推。

当然,您也可以简单地git add,但它不会被提交,但如果您正在使用git commit -agit add .,它可以对git update-index --assume-unchanged您不想提交的文件很有用。