2014-10-20 72 views

回答

1

如果你的工作目錄仍然存在,並且它包含一個.git子目錄,那麼你可以使用git reset --hard HEAD,它將從HEAD指示的當前git提交重新創建工作目錄。

你的問題看起來像添加上游你添加了一個額外的參數。您需要:

git remote set-url origin https://... 

git remote add origin https://.... 
0

中取出後,取決於你的資料庫的狀態:

  1. 如果git status沒有顯示要保留的任何變化,那麼您可以簡單地將存儲庫恢復到上次提交:git reset --hard HEADgit reset --hard(HEAD指向的提交是默認參數)

  2. 如果您想要保留的更改已添加到索引git add,那麼這兩個更改和文件的刪除都將位於索引中。在這種情況下,您必須手動分開這些更改。例如,您可以對包含要保留的更改的文件執行git reset --soft -- <path_to_file>。然後你用git stash --keep-index隱藏非暫存文件。然後,您將存儲庫恢復爲最後一次提交git reset --hard。最後,您重新應用您事先用git stash apply收藏的更改。檢查一切是否很酷,並用git stash drop刪除隱藏的信息。

  3. 如果您想要保留的更改尚未添加到索引中,請使用方法#2並忽略第一個階段(對要保留的更改進行軟重置)。

請注意,如果在刪除之前刪除的文件有任何修改,那麼您將無法使用Git恢復它們。

題外話:我不太明白你最初的意圖是什麼,但也許git rm --cached是你正在尋找的命令。

希望這有助於

0

嗨,我得到的答案和檢索的文件 所以我也

git的狀態

這表明修改被提交 然後unstage提交我執行

git reset HEAD

你必須執行上面的命令與文件名

所以上面的命令未分級的所有更改,然後

git的狀態

這表明沒有上演更改提交

git的結帳 -

,你必須執行上面的命令與文件名

所以我回來了我所有的文件

有關進一步說明,您可以看到 http://www.linuxquestions.org/questions/programming-9/accidantally-deleted-project-with-git-rm-how-to-get-it-back-773539/