3 回答

TA貢獻1785條經(jīng)驗 獲得超8個贊
您應(yīng)該將它們每個都放在自己的 git 存儲庫中。
然后,您可以使用 git 子模塊將依賴的項目添加到另一個項目。
示例:項目 A 將包含項目 B 作為子模塊。

TA貢獻1773條經(jīng)驗 獲得超3個贊
事實上,您的問題可以概括為:我應(yīng)該使用單一回購方法還是多回購方法?
這是一個廣泛的主題,但為了簡單起見:這取決于這些項目之間的耦合程度和生命周期。
如果這些項目旨在共同生存和發(fā)展,您希望使用單一存儲庫方法并添加多個項目。例如,如果只有這些項目之間具有依賴關(guān)系,并且當您更改依賴關(guān)系時,您將更改使用者,那么您顯然沒有價值將它們拆分到多個存儲庫中。
它將使全局源代碼可讀性變?nèi)?,并針對同一用例在多個存儲庫上提交/拉取/請求/合并,這使得它們的可讀性和一致性變?nèi)酢?/p>
如果這些項目不是為了共同生存和發(fā)展而設(shè)計的,那么您希望使用多存儲庫方法并按存儲庫包含一個項目。例如,如果其中一些項目被除您引用的應(yīng)用程序之外的其他應(yīng)用程序使用,那么您就沒有價值在消費者項目的存儲庫中耦合項目依賴項,因為還有其他消費者,那么為什么是那個消費者而不是另一個呢?
您還可以使用超級單一存儲庫方法,例如 Google 或 Facebook 使用的方法,將所有項目(或幾乎)添加到同一個存儲庫中,無論項目之間的耦合程度如何。做這樣的事情并不簡單,需要精細地定制 CDCI 和 SCM 工具,以保持事情的實用性和簡單性,無論存儲庫大小如何。

TA貢獻1864條經(jīng)驗 獲得超6個贊
抱歉,因為它不是具體的解決方案,但它確實有效,我嘗試過的是,由于某種原因,我不得不將所有項目僅添加到一個存儲庫,所以我按照以下步驟操作:
使用主分支創(chuàng)建一個新的存儲庫(保持為空)
使用相應(yīng)的項目名稱從主(空)創(chuàng)建一個分支(使用您擁有的相應(yīng)項目創(chuàng)建任意數(shù)量的分支)
然后使用以下命令簽出該分支:
$git checkout -b <branch_name>
如果源已經(jīng)存在,則先將其刪除,然后使用以下命令添加新創(chuàng)建的遠程源:
$ git remote rm origin (To remove remote origin)$ git remote add origin https://github.com/<USERNAME>/<REPO_NAME>.git
對于操作授權(quán),您需要使用以下命令:
$ git remote set-url origin <Access_Token>@github.com/<USERNAME>/<REPO_NAME>.git
現(xiàn)在,您可以通過以下命令直接將代碼和文件推送到分支:
$ git push -u -f origin <branch_name>
如果上述命令引發(fā)錯誤,請首先嘗試通過以下命令添加文件,然后再次嘗試步驟 6。
$ git add .
這對我有用,因為每當我想更改/拉取任何項目中的某些內(nèi)容時,我只需克隆一個特定分支,在其中進行更改,然后將更改僅推送到該特定分支。這樣您就可以在一個存儲庫下?lián)碛卸鄠€項目。我自己嘗試了這個解決方案,只是為了繞過孤兒分支或擁有多個存儲庫的棘手方式。
添加回答
舉報