[英]How to 'Git Remove' files from a deleted folder?
我正在使用git remove git rm
。 我犯了一個簡單/愚蠢的錯誤,即在我使用git rm
之前 手動刪除包含其中所有文件的文件夾。
現在我有15個文件,我想從我的倉庫中刪除但不輸入。
有沒有辦法做到這一點?
git status
deleted: Literature/abc.md
deleted: Literature/acdf.pdf
deleted: Literature/dsfsdf.pdf
deleted: Literature/dfgdfs.pdf
deleted: Literature/sgadfgaa.md
deleted: Literature/sdsds.pdf
deleted: Literature/sddvasds.rmd
deleted: Literature/ddsds.md
deleted: Literature/fsdfsdsd.png
是的,它們已從您的工作樹中刪除,但這些文件保存在最后一個修訂版*中,因此您只需要像上次提交時那樣恢復這些文件:
git checkout -- full/path/to/Literature/
那么rm
他們為你擺在首位預期。
* (除非這些是新添加的文件但你沒有這么說)
如果您當前沒有其他更改 ,並且您確定需要恢復到上次提交的狀態,
你可以使用git reset --hard
將HEAD移動到最后提交的哈希並在提交后丟棄所有本地更改
或者,更安全的方法是首先執行git reset {path to your deleted folder}
,使文件在下次提交時未分級,然后按照@RomainValeri的建議執行git checkout -- {path to your deleted folder}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.