某些脚本错误地从我使用GIT跟踪的目录中删除了一些文件。我没有做出这些改变。当我运行git status
时,我发现删除了近100个文件并显示Changes not staged for commit
,所以我还没有完成git add
。
取消删除所有这些文件并回到原来的最佳方法是什么。注意:我没有对此回购进行任何其他更改。我通过运行git status
看到的所有更改都是错误删除的文件。
答案 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