我有幾個項目想用Git控制。每個項目由在Visual Studio中創建的源代碼,PAD文件(XML文件),多個.txt文件,幾個.psd文件(photoshop文件),.jpg/.png/.bmp文件,編譯的安裝文件等組成。我應該存儲在Git倉庫中,哪些不是?我應該在Git中存儲什麼?
我知道像PAD文件或.txt文件的所有文本文件都可以存儲在那裏,但.psd文件,圖像文件和編譯的設置呢?有沒有一篇文章清楚地描述了爲什麼把二進制數據放入Git不是一個好主意?
將所有內容都放入Git的一大優勢是,當我標記特定軟件版本(已公開發布)時,一旦檢出該標籤,就會得到與該特定發行版相關的所有內容 - 其安裝文件,所有源代碼,圖片和宣傳材料,而且我完全回到了時間不需要在其他地方找到其他文件。有什麼缺點?你在公司如何解決這個問題?
http://stackoverflow.com/questions/1911005/ git-and-binary-data http://stackoverflow.com/questions/540535/managing-large-binary-files-with-git –
沒有明確的規則,但通常是大的二進制文件和編譯結果/生成步驟不應該在回購中。如果您分發源代碼並使用通常不可用的代碼生成器,則後一規則可能會被違反。 –