這可能是一個初學者的問題,因為我與 GitHub 的互動不多。但我想知道以下作業流程是否可行
- 將檔案夾的一些檔案推送到 GitHub
- 從本地機器洗掉這些檔案
- 將新檔案推送到同一個 GitHub 檔案夾,同時在 GitHub 存盤庫檔案夾中保留以前的和更新的檔案。
此作業流程的原因是因為我正在處理大量 15 GB 以上的檔案,而我的本地空間不足。所以我想我可以在處理完這些檔案后將它們分塊推送到 Git,洗掉它們,獲取新檔案,然后再次將它們推送到 Git 中的同一位置。最后,我希望 GitHub 上的所有檔案都來自同一個檔案夾,而它們可能/可能不在本地。這可能嗎?
uj5u.com熱心網友回復:
我認為您不應該將 git 用于 15GB 以上的檔案。因為 git 被指定用于代碼托管并處理純文本檔案。它不適合存盤檔案。它有效,但為此您可以使用檔案存盤服務。
uj5u.com熱心網友回復:
理論上這是可能的。但這是不好的 git 實踐,因為您的本地和遠程倉庫將彼此不同步。如果這是用于 Web 開發,我肯定會建議使用 AWS S3 甚至 Imgur 之類的服務。如果這些是大型資料集,那么我建議使用資料庫托管服務。
uj5u.com熱心網友回復:
除了作為commits 的一部分之外,Git 不處理單個檔案,這些檔案包含處于特定狀態的存盤庫的完整快照。它還將存盤庫的所有副本(包括本地計算機上的副本)視為平等,并期望每個副本都包含存盤庫整個歷史記錄的完整副本。因此,即使“永久”洗掉存盤庫當前版本中的大檔案也不會釋放空間。
Git 是一個源代碼版本控制系統,設計用于大集合的小文本檔案,通常大小不超過幾千位元組。它對二進制檔案沒有豐富的支持,根本不適合千兆位元組級別的檔案。
有一些插件,例如git lfs,它允許您跟蹤大檔案的版本,而無需將它們存盤在存盤庫本身中。它得到 GitHub和其他托管服務提供商的支持。
或者,將資料與代碼分開,并將大檔案存盤在資料存盤中,在代碼中動態參考它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/331697.html
上一篇:將AndroidStudio連接到Github不起作用
下一篇:附加選項以選擇-jquery
