2009-12-22 183 views
7

我有以下git status,我需要擺脫以下兩個插件:Git的未合併路徑

# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# unmerged: vendor/plugins/pluginA 
# unmerged: vendor/plugins/pluginB 

在的問題是,我有那擺在我們和客戶端之間共享的幾個分支庫:

(代碼的客戶端版本)
生產(我們的生產版本的代碼)
DEVE lopment(代碼我們的開發版本)

的變化已經在master已取得,我們需要開始使用,我需要離開productiondevelopment孤單。我創建了一個新的「合併」分支(基於開發),併合並了來自master的代碼。不幸的是,它給我們留下了上面的兩個插件問題。這些在master中被刪除,但仍在development分支中。合併時,我有這樣的消息:

CONFLICT(目錄/文件):在HEAD中有一個名稱爲vendor/plugins/pluginA的目錄。添加供應商/插件/插件A作爲供應商/插件/插件A〜主

由於我試圖獲得master版本,我該如何刪除插件?看起來像大多數其他刪除的文件合併正確。

謝謝!

回答

10

你有衝突,因爲GIT中發現了一個目錄vendor/plugins/pluginA目錄development)當文件在合併的遙控器(vendor/plugins/pluginA文件master)找到。

由於無法將文件與目錄合併,因此git在vendor/plugins/pluginA~master中創建了主數據的副本(以避免丟失數據),並且給您留下了需要手動解決的衝突。

移動/重命名/刪除/複製/編輯/不管那些文件讓你的代碼達到想要的狀態,然後git add的變化和git commit的衝突解決。