2017-07-14 20 views
0

我們最近從GHE轉移到BitBucket。我們的DevOps團隊將上游回購導入BitBucket。我們使用Fork and Pull模型,因此我在GHE中擁有了該回購的個人分支。現在,當我們轉移到BitBucket時,我將我的個人分支從GHE導入BitBucket。連接兩個進口回購

所以,這是我們的立場現在, - 上游回購導入到位桶 - 我個人叉導入到位桶

現在,當我在我個人的回購創建一個分支拉的要求,我無法在創建合併請求屏幕上指定上游回購。我知道一個解決方案是不導入我的個人回購,但從導入的上游回購中導入分叉;但我也很想知道我們是否可以創建此工作流連接/映射,其中兩個導入的回購站可以以一種方式連接,以便將其中一個識別爲另一個的分支。

另外,我在我的舊個人分叉上有一堆未合併的WIP分支。

謝謝,期待着答案。

回答

2

分叉不是Git的本地部分;它是作爲託管提供商和其內部版本的額外實現而實現的,上游回購和它的分支之間的特殊關係僅在提供者的數據庫中定義。

如果您已轉移到Bitbucket Server(自託管版本),那麼您可以編輯數據庫以設置fork-upstream關係。但是,這樣做有點冒險,如果你已經轉移到Bitbucket Cloud(bitbucket.org),那它就不是一個選擇。

您應該能夠重新創建上游和你個人的叉之間的聯繫,但:

  1. 在到位桶,叉上游回購。請注意新叉的URL。
  2. 更新您的本地回購遙控器指向新的分支,而不是你輸入一個:git remote set-url origin [email protected]:owner/new-fork.git
  3. 按各分公司的新的分支:git push --all

您可以保留原來的進口上到位桶,或者如果您願意,可以將其刪除 - 但新叉將成爲您放置東西的新地方。

+0

直到某一點,分叉與克隆相同。 – axiac

+0

確實如此,但是Bitbucket(等)具有使分支與其上游倉庫同步更容易的功能(反之亦然)。 –