2017-06-02 36 views
-1

我有一個乾淨的本地存儲庫。爲什麼幾乎所有嘗試將遠程合併的變更合併到SCS地獄?

我執行提取並查看幾個新的更改集。

我執行合併到主。這個錯誤說某些文件不能被寫入,所以我放棄了合併。

在這一點上我的本地存儲庫是一個完整的混亂,因爲即使我已經中止合併Git沒有費心將它返回到它之前的乾淨狀態,而是決定只是讓它看起來像一半的廢棄荒地進行了合併,失敗了。 Git沒有任何成功或失敗的原子操作的概念嗎?

所以,現在如果我重新嘗試合併,它會抱怨合併會嘗試覆蓋未跟蹤的文件(它從第一次合併留下的混亂)。爲了解決這個問題,我必須遍歷整個日誌,並找到Git添加的每個文件嘗試執行原始合併並手動刪除它們,然後才能開始嘗試計算導致原始合併失敗的原因第一個地方。

我在這裏做錯了什麼,或者是這種手動干預來糾正與Git一起工作時最簡單的問題嗎?

回答

0

取出「半進行合併丟棄荒地」,只是

git reset --hard branchname 

此外,通過「合併掌握」您可能意味着從主合併,對不對?另一個選擇是重新綁定您獲取的遠程分支上的分支,但仍需要解決衝突。

+0

我的意思是合併從新提取的起源/主到主。 'git reset --hard branchname'看起來非常有用。謝謝。 – Neutrino

相關問題