我最近不得不处理一个损坏的 git repo,修复之后,我的许多文件名都发生了变化(即file.txt
-> file (bf800a19).txt
; 或file.py
-> file (418d7abf).py
)我猜测这是该文件来自哪个提交的编号或类似的东西,但我似乎无法确切找到它来自哪里。
我真的很想找到一种方法来快速剥离和删除所有这些重命名,因为如果不编辑所有路径,我的代码将无法运行,并且考虑编写一个脚本来执行此操作,但是是否有一个 git 命令可以快速为我完成此操作,这些代码是什么意思? 谢谢!
答案1
Git checkout 可以做到这一点:
$ git checkout -- ./
在您的存储库的根目录下,将删除未添加到索引的所有更改。
Git reset hard 将删除所有未提交的更改。