2015-04-23 62 views
2

我想創建一個 -Github存儲庫的開發者分支(而不是結帳)。設置:創建非Github存儲庫的開發者分支

  • Main庫是在/export/git/foo.git
  • Main倉庫機X有許多分支。
  • 機器X上的/home/me/fork.git中創建的新裸存儲庫。
  • 想要將Main存儲庫中的一些但不是全部分支引入新存儲庫。希望將分支歷史記錄導入新的存儲庫。
  • 希望能夠將Main的新提交輕鬆帶入新的存儲庫。

用於說明如何將提交從新存儲庫提交回Main而不使用補丁的獎勵分數。

我搜索了這個網站和互聯網,但沒有看到這個用例解決。執行上述操作所需的git命令是什麼?

機器X是一個Linux機器。

+0

因此唯一不同於foo.git的正常本地結帳的是,某些分支不在您的結帳中? –

+0

我不想只結賬。我需要另一個回購。 –

+0

目前尚不清楚「只是結賬」與Git的含義。這聽起來像你想要一個普通的(可能是裸的)存儲庫克隆。好吧,不是因爲你不需要所有的分支機構,但是不值得關心它。 –

回答

1

步驟如下:

  1. 克隆遠程回購的新的本地回購你想叉:

    git clone [source url] source_repo

  2. 更改到剛剛創建的目錄(source_repo)。

  3. 對於要到餐桌每一個分支,這樣做:

    git branch --track [branch name]

  4. 添加新的遠程倉庫:

    git remote add [dest repo name] [dest repo url]

  5. 現在推分支到分叉庫:

    git push --all [dest repo name]

來自this的答案。

相關問題