2017-08-17 34 views
0

對於版本控制,GIT是一個很好的工具。 我發現GIT記錄了文本文件的差異。GIT版本控制的非文本類型協作(?)

但是如果文件是非文本類型的,需要與很多成員協同工作,那麼 是GIT還是合適嗎? (如圖片/圖片/ office docx,xl​​sx,pptx) 如果沒有,是否有更合適的版本控制工具呢?

謝謝。

+0

您是否得到了可幫助您解決問題的答案?如果是, 您可以將其標記爲答案。而且這也將有利於其他有類似問題的人。 –

回答

0

Git不擅長二進制文件(如圖片,docx,xl​​sx等)的版本控制。

Git LFS(大文件存儲)通常用於對大文件或二進制文件進行版本控制。

Git LFS的核心思想是,不要將大塊寫入Git 存儲庫,只會寫入指針文件。使用Git LFS HTTP API將這些斑點寫入到 單獨的服務器中。根據允許使用多個Git LFS服務器 的遠程配置,API端點可以是 。

另外還有其他的VCS版本控制二進制文件,你可以參考Storing large binary files in git repositories

0

我可以想象,將這些文件存儲在git中是好的,因爲沒有任何東西會丟失或損壞。然而,git不能真正用於比較變化,因爲它必須理解每種二進制格式以及可視化差異的方法。

我不知道這些工具是否存在,但如果他們這樣做,我會留下深刻的印象。我們甚至無法智能地合併XML或JSON,因此二進制文件是另一個級別。

對docx文件的一個建議:也許你可以使用markdown格式,這是文本,通常由GitHub和Bitbucket渲染,所以它仍然是人性化的。