2013-02-28 24 views
5

我隱藏了我的更改以處理其他任務。當我完成其他任務時,我重新開始修改我所隱藏的修改,除了我首先忘記了pop。現在我已經部分完成了作爲本地修改和git存儲的工作。當我嘗試使用git stash pop合併它們,我得到以下錯誤:如何在沒有額外提交的情況下將本地修改與git存儲合併?

error: Your local changes to the following files would be overwritten by merge: 
    file.js 
Please, commit your changes or stash them before you can merge. 
Aborting 

我想GIT中提交之前在本地合併藏匿的變化。我試着尋找解決方案,但到目前爲止已經空了。

非常感謝您的幫助!

回答

14

我想通了。我需要在git stash pop之前提交我的本地更改,因此我只是執行了git add file.js,然後git stash pop,並且按預期進行了合併。希望這可以幫助別人!

+2

謝謝,這確實有幫助。然後應該做一個git重置HEAD。以取消更改(在我的情況下,它經常臨時添加調試輸出)。所以這仍然是3個命令(添加,彈出,重置)而不是1(彈出),我希望git支持彈出到不乾淨的工作目錄。 – 2016-02-13 15:36:56

相關問題