我正在使用git删除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发布于 2019-04-03 20:35:09
是的,这些文件是从工作树中删除的,但是这些文件是在上次修订中保存的,所以您只需恢复这些文件,就像它们最后提交时一样:
git checkout -- full/path/to/Literature/然后,按照您的原意对它们进行rm。
*(除非这些是新添加的文件,但您没有这么说)
发布于 2019-04-04 04:50:47
如果当前有没有其他更改,并且您确信需要恢复到最后提交状态的,
您可以使用将头移动到最后提交的散列的git reset --hard和在提交之后丢弃所有本地更改的。
或者,更安全的方法是首先执行一个git reset {path to your deleted folder},使文件不分阶段进行下一次提交,然后按照@RomainValeri的建议执行git checkout -- {path to your deleted folder}
发布于 2019-04-03 20:57:44
https://stackoverflow.com/questions/55503772
复制相似问题