我执行了git status
,发现有一堆文件被暂存了,但它们本应该被git ignore
忽略,例如.gitignore
、.htaccess
和Drupal网站的设置文件。
我错误地使用了git checkout <file>
而不是git rm <file>
将它们从暂存区中删除。虽然看起来像是成功了,但我却破坏了网站。我想我现在明白了,git checkout
会还原我对这些文件所做的任何更改,对吗?这些更改没有被提交,因为它们本来就不应该被跟踪。
git checkout <file>
应该如何使用,它的相反操作是什么?最重要的是,我该如何撤销撤销或者接下来该怎么做?
git checkout <revision> -- <file>
)。现在,我不太明白之后发生了什么。假设文件.htaccess是其中一个文件...如果你执行了git checkout .htaccess
,并且该文件不在HEAD上,那么我不知道git会如何反应。让我在这里试试。是的,git抱怨文件不存在。如果是这种情况,我看不出git checkout是如何破坏这些文件以及你最终是如何破坏网站的。 - eftshift0