2013-08-29 36 views
0

由於我大量使用ap作爲git add --patch的別名,我不小心輸入了git am。好吧,我想,我希望我只能git am --abort意外`git am`和`git am --abort`之後的恢復

但我的恐懼,事實證明,在某些時候,git am,沒有任何警告,請問您未提交和未分級工作硬復位。假設在我的ap之前我最有可能會發生變化,這個錯字總是意味着數據丟失。

其實它發生在我身上幾次,但現在它真的受傷了,因爲有很多工作。

爲了比較,通常我會發現,例如,當我進行未更改的變更時,重新貸款或結帳會退出。爲什麼am會不同(無知/破壞)?

我可以恢復我的未分期此後更改嗎?

+0

直到工作上演,沒有什麼是git知道的。當你處理unstaged文件時,你確實沒有網絡。 – vgoff

+0

@vgoff我認爲你可能會混淆上演和追蹤。我所做的是非常正常的工作流程:我編輯一個文件,改變這個變化,提交這個變更。 –

+0

@vgoff我已經添加了關於「網絡」的提示。但是,我意識到我正在使用非穩定的git(1.8.3.1),所以從某種意義上說,我在沒有網絡的情況下工作。 –

回答

1

對不起,如果他們被擱置,那麼他們只是普通的文件,其內容不在git的視圖。除非你的文件系統有一些連續的數據保護設置(git annex?)設置,否則我覺得你運氣不好。可能是時候把別名am別名了。

+0

如果他們不在git的視野之外,他怎麼回覆他們呢? –

+0

因爲舊版本沒有。還原僅僅是'用當前保存的版本替換文件系統上的副本'。 不過,我會調整清晰的措辭。 –