2
我看到许多项目(例如video.js)现在都在使用Grunt.js来构建源文件。如何将grunt生成的文件添加到我的Github存储库?
我的问题是,当我git clone
一个项目进入我的回购,运行grunt
,然后git add/commit/push
对我的回购一些变化,Grunt生成的文件不会被推。
必须有一个简单的解决方案,对吧?
我看到许多项目(例如video.js)现在都在使用Grunt.js来构建源文件。如何将grunt生成的文件添加到我的Github存储库?
我的问题是,当我git clone
一个项目进入我的回购,运行grunt
,然后git add/commit/push
对我的回购一些变化,Grunt生成的文件不会被推。
必须有一个简单的解决方案,对吧?
构建/编译的文件通常不属于回购。您通常会将您的应用程序构建为部署后构建脚本的一部分,或者类似的东西。
您可以控制哪些文件被添加到与.gitignore
文件回购:https://help.github.com/articles/ignoring-files
如果你真的想提交文件建立到您的回购,检查.gitignore
文件在应用程序的根目录,并删除相关线。
- @ badsyntax谢谢。但是如果该项目只是众多应用程序中的一个,并且每次部署完整应用程序时只需很少修改即可构建每个应用程序,这似乎是不必要的开销。也许我不明白你的意思是“构建你的应用程序”。你可能会扩大一点吗?我是一个相对缺乏经验的开发人员,所以我的部署过程就像'git add/commit/push'一样简单。 –
在这个线程的上下文中,当我说“构建你的应用程序”时,我的意思是运行grunt编译/ concat /压缩你的CSS,Javascript和其他资产文件供生产使用。我发现将编译后的文件提交到repo的问题是,当其他人在团队中工作时,它们会导致合并冲突。在任何情况下,这里的问题:https://github.com/videojs/video.js/blob/master/.gitignore#L2-L3删除这些行,你就可以提交构建文件。 – badsyntax
- @ badsyntax感谢这对我有帮助 –