2016-07-29 62 views
1

有沒有辦法讓本地版本回來?本地版本是必需的,但已被覆蓋。我們想要的版本不在git存儲庫中。有沒有辦法讓我們的分支中沒有出現的本地版本?在git pull origin master之後恢復到本地代碼

原始文件被手動更改 - 這是沒有任何跟蹤。所以現在,恐怕這些都完全失去了。我們想要恢復的文件被pull origin master覆蓋,手動編輯的版本不存在於本地機器的任何地方。

以前的版本從未簽入 - 但git以某種方式保存有關它覆蓋的文件的任何信息,即使該文件從未簽入過?

+0

本地版本從來沒有在git中? – PeeHaa

+1

什麼是「本地代碼」?拉不會覆蓋本地未提交的更改。你總是可以使用'git checkout COMMIT_ID'返回一個特定的提交。 – mhoff

+0

@MichaelHoff本地代碼是非託管代碼 - 手動完成。 – disruptive

回答

1

如果您沒有在任何時間提交「更改」,然後沒有,您無法使用git重新獲取它們。

如果系統以任何其他方式進行備份,您可以將其取回,但git不提供任何方式來取回未提交的文件修改。

+0

還有一個解決方案可以幫助您將系統恢復到前一天,它也可以幫助您? –

0

這裏的一個解決方案是從master前拉還原的local代碼

git的藏匿處 或混帳後拉碼如果使用過Android Studio工具保持local歷史你可以很容易要還原否則你的代碼合併在你的local分支上,你不能恢復

+0

這可能對未來有用。但我不明白這可以用來回到代碼中未檢查的狀態。 – disruptive

+0

你好,'@ Navonod'這個'git''的一個解決方案'reset --hard' – Uthaya

相關問題