2014-06-20 39 views
10

我不是一個GIT專家,所以我需要在此設置的一個項目我工作的一些幫助。所以基本上這是我需要的:的GIT複雜的設置:從GitHub叉到位桶,推至到位桶只有

  1. 從Github創建一個分叉到Bitbucket,怎麼樣?這保證了git pull始終保持CORE更新來自Github主項目的最新變化?
  2. 只允許推向Bitbuket庫,這可能嗎?怎麼樣?

我使用SmartGit作爲主要客戶端,但也有git命令行。

任何幫助?

回答

14

一旦你創建了一個空到位桶回購,可以

git clone https://github.com/user/yourRepo 
cd repo 
git remote rename origin upstream 
git remote add origin https://[email protected]/yourAccount/yourRepo 
git push --mirror 

然後確保master將從bitbucket回購拉(upstream是遠程指原GitHub庫的名稱)

git checkout master 
git branch -u origin/master 
git push.default matching 

git push將推送到bitbucket回購(origin),但您需要git pull upstream從原始GitHub回購中拉出/更新。

默認情況下,您將使用BitBucket之一(與所有其他開發人員一樣克隆新的回購),但開發人員可以隨時添加對原始GitHub回購的參考(遠程)。

+0

這種做法是行不通的,因爲還有其他的開發人員和我一起工作,他們需要從到位桶回購拉也,這個想法是更新十個分量從GitHub回購到位桶回購但從到位桶回購製成的拉動。如果你不明白,讓我知道,我建立一個簡單的圖來說明什麼,我需要 – ReynierPM

+1

@ReynierPM好吧,這是更容易呢。我編輯了答案。在你的答案 – VonC

+1

@VonC鏡錯誤是「混帳遠程添加起源......」 – psk