簡體   English   中英

如何從已刪除的文件夾中“刪除”文件?

[英]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}

您可以使用該命令

git rm -r --cached 

有關更多詳細信息,請訪問Bit Bucket文檔鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM