某些腳本從我用GIT跟蹤的目錄中錯誤地刪除了一些文件。我沒有犯這些變化。當我運行git status
時,我看到幾乎有100多個文件被刪除,它說Changes not staged for commit
,所以我還沒有完成git add
。取消刪除目錄中的未提交文件
什麼是取消刪除所有這些文件並回到我所在的位置的最佳方法。注意:我沒有對此回購進行任何其他更改。我通過運行git status
所看到的所有更改都是錯誤地刪除了文件。
某些腳本從我用GIT跟蹤的目錄中錯誤地刪除了一些文件。我沒有犯這些變化。當我運行git status
時,我看到幾乎有100多個文件被刪除,它說Changes not staged for commit
,所以我還沒有完成git add
。取消刪除目錄中的未提交文件
什麼是取消刪除所有這些文件並回到我所在的位置的最佳方法。注意:我沒有對此回購進行任何其他更改。我通過運行git status
所看到的所有更改都是錯誤地刪除了文件。
在這種情況下,「我沒有做任何其他更改,回購協議。運行git狀態我看到所有的改變都將文件誤刪。」,那簡直是
git reset --hard
有兩件事,如果你想刪除本地未提交文件的更改,然後只需運行
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>
在其他情況下,進行了更改,所以你不想reset --hard
,但你要取消刪除的文件在同一目錄下就可以簽出方向:
git checkout HEAD /path/to/files
執行回滾? – AlexR
'使用「git checkout - ...」放棄工作目錄中的更改# –
2016-08-12 15:33:10
@JackManey我將不得不爲每個文件運行該命令。有沒有辦法爲所有刪除的文件做到這一點 – Anthony