Quick框架here存在公共回購協議。我希望能夠將其分解到私有企業github存儲庫中。分叉將允許所有分支保留。是否可以將公共的GitHub倉庫分支到企業資源庫中?
另一種方法是克隆回購,並只推出一個分支到企業,但然後我失去了沒有從源/原來的所有分支。
更新: 我最終推動了所有的分支機構進入企業git。 如果你只是做一個git push yourRemoteName myNewBranch,那麼它將在企業git中創建該分支的同時將代碼推入企業git的那個分支。
Quick框架here存在公共回購協議。我希望能夠將其分解到私有企業github存儲庫中。分叉將允許所有分支保留。是否可以將公共的GitHub倉庫分支到企業資源庫中?
另一種方法是克隆回購,並只推出一個分支到企業,但然後我失去了沒有從源/原來的所有分支。
更新: 我最終推動了所有的分支機構進入企業git。 如果你只是做一個git push yourRemoteName myNewBranch,那麼它將在企業git中創建該分支的同時將代碼推入企業git的那個分支。
這是不可能的,因爲您的Enterprise GitHub安裝與公共的安裝是分開的,所以兩個系統無法跟蹤彼此的分支關係。
你能做的最好的就是你所描述的:克隆回購,然後把它推到你的GHE安裝,是的,你將失去回購之間的分支關係。
另一種選擇是在公共GH repo上保留一個分支 - 可能使其與GHE回購庫保持同步(手動或使用cronjob)。然後,您將有兩個回購實例,公衆會保留與原始回購的分支關係。
根據你需要把這個放在GHE上的原因,它可能會或可能不起作用。如果您正在進行私人捐助,顯然不會起作用 - 因爲您的私人捐款不再是私人捐款。由於某些公司政策規定,所有在內部使用的開源項目都保存在GHE或類似的地方,所以如果您希望在GHE上使用它,那麼它就會起作用,並且會增加管理開銷,使repo在兩個地方保持同步。
您可以通過使用'--mirror'參數進行克隆和推送來保留分支。 – Steve
什麼阻止您手動推送所有分支? – Chris
有趣的想法。 – j2emanue