我有一個私有的 Github 存盤庫,現在我想將它轉移給客戶端。看起來這樣做的一種方法是洗掉他們本地副本上的“.git”檔案夾,然后讓他們將本地副本推送到他們自己的 GitHub 帳戶或其他存盤庫。我不太喜歡這個選項,因為 .git 檔案夾會被洗掉,盡管它有 500 MB 的資料。
另一種方法似乎是通過 GitHub 界面將存盤庫的所有權轉移給他們,盡管我不確定他們是否會使用 GitHub 或其他服務作為存盤庫。

據推測,如果我給他們訪問權限,他們也可以分叉它?但是如果我洗掉我的副本,我不確定 Fork 會發生什么。
目標是基本上將“交付”包的所有權和管理權轉移給他們,但維護 .git 歷史記錄會很好,而且我在其他幾個不同的地方都有自己的副本。如果我只是轉移所有權,我是否也可以在 Github 上為自己創建一個克隆(在 GitHub 上,而不是我的本地系統),基本上用于存檔目的,以便我記錄我交付的內容?
在 GitHub 上也有一個選項。

uj5u.com熱心網友回復:
.git任何人都可以安全地洗掉該檔案夾;洗掉.git不會洗掉存盤庫本身。它只是一個專案的 Git 歷史指示,該專案已從存盤庫拉到本地機器上。因此,客戶根本不應該有一個.git檔案夾,除非他們自己一直在從事該專案。請注意,.git檔案夾指的是特定的專案,因此他們指向的位置將取決于他們的專案的配置方式(無論是克隆、分叉等)。
如果您授予他們創建 fork 的權限,那么他們基本上擁有您的 repo 的克隆。但是,請注意,如果您洗掉私有存盤庫,則所有分叉都將被洗掉。保留副本可能會帶來一些法律影響,因此請與他們仔細檢查您在這方面被允許做什么。通常情況下,一旦專案完成并交付資產,客戶就會在那個時間點擁有資產。
在我看來,最好的方法是將專案轉移給客戶,然后請求允許你從你的端進行分叉。這樣他們就可以保留它的數字著作權,您可以擁有它的副本,如果他們愿意,他們可以洗掉您的副本。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/405100.html
標籤:
