2013-03-25 16 views
1

我是一個新手使用Git和更具體地egit到日食。如何把所有在一個HEAD_FETCH HEAD和ORIG_HEAD在git

我想合併所有提交到一個分支,但我得到的是,我不能這樣做,因爲櫻桃挑選不允許兩個不同的父母。

我不知道從我的遙控器中取出後出了什麼問題。在歷史樹中,我可以看到Origin/Master和FETCH_HEAD似乎在過去的某個地方丟失了。我如何才能將這些更改合併到主分支中繼續進行?

history tree

回答

0

首先,櫻桃採摘不做合併!它需要更改並將它們作爲補丁應用於—,因此不會記錄祖先信息。

二,「將所有提交合併到一個分支」這個短語是什麼意思?您可以將一個或多個分支合併到另一個分支中,而不是特定的提交,更不用說「全部」提交。

那麼你真的想做什麼?合併origin/mastermaster?然後只是

$ git checkout master 
$ git merge origin/master 

在這一點上,你可能會得到衝突;在這種情況下,您需要解析每個文件(使用git status來查看哪些路徑處於衝突狀態;在解決特定文件中的衝突後使用git add來爲新提交階段更新其內容,從而將該文件的衝突標記爲解決),然後git commit的結果。

不要用手—它主要用於git pull溝通的git fetch它調用git merge它之後調用結果的管道級參考儘量惹FETCH_HEAD

+0

任何人都知道如何從日食內做到這些? – ntg 2013-08-27 09:39:48

相關問題