我最近不得不處理一個損壞的 git 存儲庫,修復它後,我的許多文件名已更改(即file.txt
-> file (bf800a19).txt
; 或file.py
-> file (418d7abf).py
)我猜測這是文件來自的提交的編號或類似的東西,但我似乎無法確切地找到它的來源。
我真的很想要一種快速刪除和刪除所有這些重命名的方法,因為如果不編輯所有路徑,我的程式碼將不再運行,並考慮編寫一個腳本來執行此操作,但是是否有一個git 命令可以快速執行此操作對我來說,這些程式碼意味著什麼?謝謝!
答案1
Git checkout 可以做到這一點:
$ git checkout -- ./
在儲存庫的根目錄中,將刪除未新增至索引中的所有變更。
Git 硬重置將刪除所有未提交的變更。