2016-08-12 77 views
0

某些腳本從我用GIT跟蹤的目錄中錯誤地刪除了一些文件。我沒有犯這些變化。當我運行git status時,我看到幾乎有100多個文件被刪除,它說Changes not staged for commit,所以我還沒有完成git add取消刪除目錄中的未提交文件

什麼是取消刪除所有這些文件並回到我所在的位置的最佳方法。注意:我沒有對此回購進行任何其他更改。我通過運行git status所看到的所有更改都是錯誤地刪除了文件。

+0

執行回滾? – AlexR

+0

'使用「git checkout - ...」放棄工作目錄中的更改# – 2016-08-12 15:33:10

+0

@JackManey我將不得不爲每個文件運行該命令。有沒有辦法爲所有刪除的文件做到這一點 – Anthony

回答

2

在這種情況下,「我沒有做任何其他更改,回購協議。運行git狀態我看到所有的改變都將文件誤刪。」,那簡直是

git reset --hard 
0

有兩件事,如果你想刪除本地未提交文件的更改,然後只需運行

git checkout . # Do to show you need to be in the project main directory otherwise command may fail 
# Also you can mention the individual all file but then would be hectic in this case 

但是如果你有本地提交了一些文件,並希望恢復得那麼他們多次運行此命令,直到你不能看到你的本地提交日誌使用git log

git reset --hard HEAD^ # this will reset the git commit 1 step back 

然後更新本地回購

git pull origin <branch_name> 
0

在其他情況下,進行了更改,所以你不想reset --hard,但你要取消刪除的文件在同一目錄下就可以簽出方向:

git checkout HEAD /path/to/files