2017-02-24 46 views
1

我有一個回購,我從另一個回購中分出。git在我的回購中創建分支,但不是從現有分支中分離

讓我們打電話給我的回購作爲origin和家長回購爲upstream

我在origin回購的主分支,並準備在定期的工作,我通過拉請求並報upstream

最近,我做了很多工作,在我origin回購的主分支並創建了一個公關upstream但由於這項工作是相當多的,它跑進有關衝突的幾個問題,測試等等等等

現在另一個重要的任務就是我需要努力。

但是,當我嘗試創建git checkout -b branch_for_new_work時,它會從master分支origin回購中獲取所有更改。我如何創建一個分支,其代碼庫與remote回購的主分支對齊,而不是我的origin回購分行的主分支? (我現在知道,爲這種工作創建分支並且不污染主人是一種很好的做法)。

回答

1

如何創建一個分支,其代碼庫與遠程倉庫的主分支對齊,而不是我的倉庫倉庫的主分支?

$ git fetch upstream 
$ git checkout -b <new-branch> upstream/master  # create a new branch with upstream/master history 

如果你想創建一個拉請求,其中基地:上游/大師和比較: origin/master的話,總是拉upstream/master到您的起源/主,以避免衝突。


致命的:無法更新的路徑,並切換到分支「new_branch」同時

確保您已獲取遠程(upstream這裏)。


替代的解決方案:從當前分支reset當地new_branchupstream/master

$ git remote -v    # make sure your remote name is 'upstream' or else 

$ git fetch upstream 
$ git checkout -b new_branch 

$ git reset --hard upstream/master  
+0

創建一個新的分支new_branch那麼我如下得到一個錯誤: 'git的結帳-b new_branch上游/ master' fatal:無法更新路徑並同時切換到分支'new_branch'。 您是否打算將無法解析爲「落實」的「上游/主」結帳? – user2250246

+1

謝謝,'git fetch upstream'解決了問題,後面跟着'git checkout -b new_branch upstream/master' – user2250246

相關問題