是的,我可能做了一個oopsie。我希望這個問題得到足夠的關注,因為標題聽起來像 Stackoverflow 上的許多不同的其他問題,但我找到的答案都沒有。但讓我先解釋一下:
(累了,)我決定將我所有的 .config 檔案添加到 git 并推送它們。(我很愚蠢 累到無法備份)。我創建了一個新的存盤庫git init并使用git add -A. 然后我認為在添加和提交所有內容之前使用一些目錄制作 .gitignore 會很聰明,所以我想撤消我的 .gitignore 檔案git add -A。
那就是發生錯誤的地方,我習慣于git reset --hard取消git rm --cached *暫存檔案。
不幸的是,git 做了git rm所有事情,因為之前沒有提交。這就是我現在的位置。所有組態檔都消失了。許多解決方案如git update-ref -d HEAD, 后跟don't 因為沒有提交,也沒有創建分支git reset (--hard) HEAD~1。
git resetgit ls-files -d -z | xargs -0 git checkout --
我還嘗試在 .git 目錄或垃圾箱中查找已洗掉的目錄和檔案,但這也不起作用。
你們中有人知道如何取回我的組態檔嗎?我想做的就是撤消 git reset ...
uj5u.com熱心網友回復:
Git 是關于提交的。這就是它的全部內容。如果有一個“好”的提交包含您要查找的內容,那么只需在 reflog 中找到它并檢查它。但是您無法恢復從未提交的內容。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/492211.html
