第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

一個 GitHub 存儲庫中的多個項目

一個 GitHub 存儲庫中的多個項目

翻過高山走不出你 2023-09-27 15:17:54
我有 5 個 Java 項目一起工作。起初我獨自一人從事這些項目?,F(xiàn)在有人加入了我,我們實際上需要使用 GitHub 來高效工作。可以說項目 A 是主項目,它不依賴于任何其他項目。項目 B 依賴于項目 A。項目 C 依賴于 B 和 A。項目D等我面臨一個設(shè)計問題:我應(yīng)該使用一個 git 存儲庫并將它們?nèi)糠旁谝黄鸬旁诓煌奈募A中嗎?我應(yīng)該使用不同的 git 存儲庫并保持它們獨立(可能更適合提交)?我應(yīng)該使用不同的 git 存儲庫并將它們重新組合到一個主 git 存儲庫中嗎?
查看完整描述

3 回答

?
慕的地10843

TA貢獻1785條經(jīng)驗 獲得超8個贊

您應(yīng)該將它們每個都放在自己的 git 存儲庫中。

然后,您可以使用 git 子模塊將依賴的項目添加到另一個項目。

示例:項目 A 將包含項目 B 作為子模塊。


查看完整回答
反對 回復(fù) 2023-09-27
?
慕容3067478

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 工具,以保持事情的實用性和簡單性,無論存儲庫大小如何。


查看完整回答
反對 回復(fù) 2023-09-27
?
隔江千里

TA貢獻1906條經(jīng)驗 獲得超10個贊

線程可以為您提供如何組織項目的正確答案,但請記住,這只是基于意見的答案,因為沒有最佳方法。



查看完整回答
反對 回復(fù) 2023-09-27
?
慕尼黑的夜晚無繁華

TA貢獻1864條經(jīng)驗 獲得超6個贊

抱歉,因為它不是具體的解決方案,但它確實有效,我嘗試過的是,由于某種原因,我不得不將所有項目僅添加到一個存儲庫,所以我按照以下步驟操作:

  1. 使用主分支創(chuàng)建一個新的存儲庫(保持為空)

  2. 使用相應(yīng)的項目名稱從主(空)創(chuàng)建一個分支(使用您擁有的相應(yīng)項目創(chuàng)建任意數(shù)量的分支)

  3. 然后使用以下命令簽出該分支:

$git checkout -b <branch_name>
  1. 如果源已經(jīng)存在,則先將其刪除,然后使用以下命令添加新創(chuàng)建的遠程源:

$ git remote rm origin  (To remove remote origin)$ git remote add origin https://github.com/<USERNAME>/<REPO_NAME>.git
  1. 對于操作授權(quán),您需要使用以下命令:

$ git remote set-url origin <Access_Token>@github.com/<USERNAME>/<REPO_NAME>.git
  1. 現(xiàn)在,您可以通過以下命令直接將代碼和文件推送到分支:

$ git push -u -f origin <branch_name>
  1. 如果上述命令引發(fā)錯誤,請首先嘗試通過以下命令添加文件,然后再次嘗試步驟 6。

$ git add .

這對我有用,因為每當我想更改/拉取任何項目中的某些內(nèi)容時,我只需克隆一個特定分支,在其中進行更改,然后將更改僅推送到該特定分支。這樣您就可以在一個存儲庫下?lián)碛卸鄠€項目。我自己嘗試了這個解決方案,只是為了繞過孤兒分支或擁有多個存儲庫的棘手方式。


查看完整回答
反對 回復(fù) 2023-09-27
  • 3 回答
  • 0 關(guān)注
  • 252 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號