取消删除目录中未提交的文件

时间:2016-08-12 15:27:52

标签: git

某些脚本错误地从我使用GIT跟踪的目录中删除了一些文件。我没有做出这些改变。当我运行git status时,我发现删除了近100个文件并显示Changes not staged for commit,所以我还没有完成git add

取消删除所有这些文件并回到原来的最佳方法是什么。注意:我没有对此回购进行任何其他更改。我通过运行git status看到的所有更改都是错误删除的文件。

3 个答案:

答案 0 :(得分:2)

在这种情况下,“我没有对此repo进行任何其他更改。我通过运行git status看到的所有更改都是错误删除的文件。”,它只是

git reset --hard

答案 1 :(得分: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>

答案 2 :(得分:0)

如果进行了其他更改,因此您不想reset --hard,但是您要取消删除的所有文件都在同一目录中,您可以查看目标:

git checkout HEAD /path/to/files