我做了一个git status
,并注意到一堆被暂存的文件,这些文件应该被git ignore
忽略,比如.gitignore
,.htaccess
,以及我的Drupal站点的设置文件。
我错误地使用了git checkout <file>
而不是git rm <file>
将它们从暂存区中删除。虽然看起来它工作正常,但我破坏了网站。我想我现在明白了,git checkout
会恢复我对这些文件所做的任何更改,对吗?这些更改没有提交,因为它们本来就不应该被跟踪。git checkout <file>
应该如何使用,它的反面是什么?最重要的是,我如何撤销撤销或从这里转到哪里?
1条答案
按热度按时间wkyowqbh1#
根据git here的文档:
git checkout -- <file>
是一个危险的命令,你对这个文件所做的任何修改都会消失,Git只是复制了另一个文件。除非你确定你不需要这个文件,否则不要使用这个命令。因此,您无法撤消此命令。