我有一堆圖形(.jpg,.png,.tiff等)在git中有一個項目。圖形擴展名位於我的.gitignore(這可以更改),因爲我不需要對圖形進行版本(負責圖形的部門具有版本提示並跟蹤它們自己對圖形的更改)。但是,當我推送時,似乎只有被跟蹤的內容纔會進入存儲庫。我需要將圖形與存儲庫一起推送,但我不想跟蹤圖形文件,我該怎麼做(或甚至有可能)?用git推動未跟蹤的內容
回答
您可以將文件添加到存儲庫,即使它們被忽略(匹配.gitignore
中的模式)。
你只能用git推送什麼comitted,所以你不能推(使用git)未跟蹤的文件。您可以使用其他mechanizm像rsync的或SCP代替(如果是其他服務器上)。
所以也許一個git push跟着一個rsync命令來同步未跟蹤的內容將是最好的方法呢?這聽起來不太難。 – Mica 2009-09-08 22:41:42
跟蹤文件是應存放在存儲庫中的文件,因此如果您想要存儲庫中的圖形,則需要跟蹤它們。
此外 - 雖然執行圖形的部門可能會跟蹤他們對文件所做的更改,但您需要跟蹤您在項目中使用的圖形文件,這是不同的。使用git跟蹤你的項目的完成。
由於存儲二進制圖形文件,我試圖讓我的存儲庫大小不致膨脹。有幾千個圖形文件,只有這些文件的最新版本才重要。 – Mica 2009-09-08 20:37:07
除非跟蹤它,否則無法推送。
您是否使用推送作爲部署步驟?如果是這樣,你要麼追蹤圖形文件來推動它們。或者你想爲圖形文件單獨部署一個步驟。我個人只是將圖形文件添加到回購。磁盤空間很便宜。
+1「磁盤空間很便宜」,我打算說完全一樣的東西。 – 2009-09-08 21:52:59
根據您的項目,如果您有大量這些圖形,您可能希望將所有這些圖像保存在數據庫表中。這就是BLOB的用途。
- 1. Git的努力推動未進行跟蹤
- 2. 將跟蹤的文件移動到未跟蹤的git
- 3. 如何'git status'顯示未跟蹤目錄的內容/文件?
- 4. git commit修改和未跟蹤的內容
- 5. 的git - 推電流與推動上游(跟蹤)
- 6. 「修改的內容」和「未跟蹤的內容」
- 7. Git的狀態報告的跟蹤文件未經跟蹤
- 8. 什麼是GIT中的跟蹤文件和未跟蹤文件?
- 9. Git跟蹤,未跟蹤,上演,索引的含義?
- 10. Git自動跟蹤目錄
- 11. Git和Xcode的 - 未跟蹤文件
- 12. 如何實時獲取推文,轉發/追蹤被跟蹤用戶的內容?
- 13. Git跟蹤未追蹤的文件,但未添加到提交
- 14. 爲什麼Git將.gitignore文件的內容顯示爲未跟蹤?
- 15. Git - 跟蹤已經跟蹤的文件的移動
- 16. 的Git目錄 - 如何跟蹤目錄,但沒有內容
- 17. 如何合併由git-lfs跟蹤的文件內容
- 18. git status - 不顯示未跟蹤文件
- 19. Git。更新未跟蹤文件
- 20. Git忽略未跟蹤文件
- 21. Git commit -a「未跟蹤文件」?
- 22. 爲什麼`git push -f`力推動所有跟蹤分支?
- 23. 跟蹤用戶上傳內容
- 24. 使用git-lfs跟蹤evrything
- 25. Git的似乎跟蹤驅動
- 26. git - 跟蹤Linux內核.config文件
- 27. git工作流跟蹤linux內核
- 28. 將未跟蹤的文件夾合併到已跟蹤的Git存儲庫
- 29. 跟蹤Git上的分支?
- 30. Git在Windows上:爲什麼我突然有了跟蹤的未跟蹤目錄?
每當圖形發生變化時,是否也要推它們? – carl 2009-09-08 19:05:55
@cvondrick是的,但我只是覆蓋圖形文件 - 因爲git存儲庫位於我們的本地局域網上,只需推送所有未經處理的圖形文件就可以接受。我只是不想用圖像膨脹我的檔案。 – Mica 2009-09-08 20:24:20
試試看http://stackoverflow.com/questions/250238/collapsing-a-git-repositorys-history – 2009-09-08 21:49:50