2013-12-18 27 views
5

在我的工作場所,我們設置了GIT源代碼控制。 我們從主控制作了一個新的分支,並在幾個模塊中修改了幾乎所有的代碼。源代碼管理合並按鈕變灰了嗎?

當我們來合併它時,源比較窗口中的合併按鈕變灰了?

我們已經對該分支進行了一些更改並將它們合併,那樣會阻止我們再次更換其他分支並再次合併分支?

我們都很困惑這種和希望有人知道爲什麼合併按鈕可能會變灰的任何原因,我們可以看到如果這適用?

+1

您是否在新分支上進行了更改? – Atropo

+0

是的我們做了,否則由於未提交更改而不會加載比較窗口。 – Craig

+0

未提交的更改意味着未提交,將它們添加到索引是不夠的,如果您沒有提交更改,則無法合併。 – Atropo

回答

2

我在創建分支後嘗試將分支合併到主服務器中時遇到類似問題。

在合併按鈕變灰的窗口中,如果您通過單擊下面的空白取消選擇藍色突出顯示的分支來合併(在我的案例中爲「主」),然後再次選擇合併按鈕變爲可用。

我知道這並不回答爲什麼發生這種情況,但至少合併可以在xcode中再次使用。

18

請確保在左上角的「文件視圖」中檢查可能有衝突的更多文件。

你正在尋找解決問題合併的默認位置是「項目視圖」,其中包含所有項目文件。但是,特別是如果您正在合併到另一個分支中,可能還有其他更多已更改的隱藏(非代碼)文件。

因此,切換到「文件視圖」以檢查是否存在衝突。 (它位於在合併解決屏幕的左上方的角落)

The flat view also makes it easy to find hidden files with conflicts.

0

我在Xcode 9.2工作,並已經變灰「合併」按鈕的問題。我沒有在上面的屏幕快照中突出顯示的「文件視圖」/藍色菜單。

在我的情況:我是合併兩個非主分支,我錯過了不解決切換中的一些較大的文件衝突的「?」選擇我想保留的版本。一旦標記爲「C」的每個文件中的每個紅塊衝突都被切換,則「合併」可用。