我知道這很復雜,而且可能是一個愚蠢的問題,但情況是這樣的:
我們有一個主要的Git repo,其中包含用于生產的主要代碼。
我們有一個主要的Git repo,其中包含了進入生產的主要代碼庫。然后我們為團隊中的不同人建立了多個分叉。偶爾,有人開始做一個改動,對我們來說,在他們的 repo 分支上再加一個小改動并推送似乎是最容易的(例如,如果一個拉動請求已經打開,我們需要做一個小的補充)。由于我們在同一個GitHub團隊,我們可以推送到別人的倉庫分叉。現在,我們在本地機器上為每個分叉建立了單獨的目錄。但如果它只是一個目錄,并且我們可以將多個分叉作為遠程,那就更好了。
例如,它是這樣的:
git clone <my fork ssh>
git remote add upstream <main repo ssh>
git remote add teammate <隊友的 repo ssh>
git checkout teammate/branchname
在運行最后一個git checkout之后,它處于 "分離頭 "狀態。
與此相關的幾個問題是:
- 除了為主要 repo 的每個分叉設定多個目錄外,是否有更好的方法來處理這個問題?
- 是否有任何方法可以讓它按照我上面的意圖作業?
uj5u.com熱心網友回復:
你絕對可以做到這一點,這是Git的一大勝利。你在自己的 repo 中獲取、構建或丟棄什么,以及你在其中呼叫什么,完全取決于你。
git checkout -tb teammate-branchname teammate/branchname
將給你一個本地分支teammate-branchname,追蹤teammate/branchname。
歷史很重要。你或任何人如何稱呼它們并不重要。默認情況下,注釋標簽和通用慣例在任何地方都有相同的名字,但即使是這些標簽也可以在本地重新命名。
uj5u.com熱心網友回復:
你可以按以下方式做你想做的事:
git clone <my fork ssh>
git remote add upstream <main repo ssh>
git remote add teammate <隊友的 repo ssh>
git fetch teammate
git checkout -b branchname --track teammate/branchname
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/308152.html
標籤:
上一篇:C++字串編碼轉換
