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感謝這對我有幫助 –