我和朋友正在嘗試使用iPhone項目,但使用github進行版本衝突管理時遇到問題。Github - 如何解決衝突
實施例:我們兩人正在研究的代碼的某一行和Xcode 4.2(和GitHub的MAC客戶端)
int majorVersion = 0;
1)他改變代碼int majorVersion = 999;
提交更改;同步 - 沒有問題,最終會在github上
2)同時,我的代碼更改爲int majorVersion = 666;
則:
- 我提交更改
- 衝突 - 我選擇的代碼行選擇我的某些版本(
int majorVersion = 666;
) - 在Xcode中,我刪除搞笑< < < < < <頭位(因此,只有
int majorVersion = 666;
保持) - 提交更改
- 最後:我嘗試發佈的分支,但出現以下錯誤:
error: unable to push to unqualified destination: HEAD The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to ' https://github.com/XXX/XXX.git '
什麼是我們做錯了什麼?是我刪除了有趣的< < < < < <和xCode中的HEAD聲明的主要問題(請參見下面的截圖)?我們應該如何處理這種衝突?
使用命令行'git'程序。 'git status'說什麼?嘗試推送之前,您是否提交過合併衝突解決方案? – Daenyth
@Daenyth:是的,我試圖在嘗試推送前提交合並衝突解決方案。承諾不是問題。推動提示錯誤。 git狀態將記錄到控制檯:#當前沒有在任何分支上。 沒有提交(工作目錄乾淨) –
你的問題的一部分是,你使用的是GitHub Mac客戶端。它看起來不錯,但並沒有真正顯示分支結構。嘗試使用SourceTree或GitX,以便更好地查看您的回購。 –