所以我做了一个GIT状态并发现了一些应该被GIT忽略的文件,例如.gitignore,.htaccess和我的Drupal站点的设置文件。
我错误地使用git checkout <file>
代替git rm <file>
将它们从暂存区域中删除。虽然它看起来有效,但我打破了网站。我想我现在明白git checkout
会恢复我对这些文件所做的任何更改,对吗?这些变化没有发生,因为它们不应该首先被跟踪。
git checkout <file>
应该如何使用(与之相反),我可以撤消撤销或从何处撤消?
答案 0 :(得分:4)
根据git here的文档:
了解
git checkout -- <file>
是一个很重要 危险的命令。您对该文件所做的任何更改都将消失 - Git 刚刚复制了另一个文件。除非,否则不要使用此命令 你完全知道你不想要这个文件。
所以你无法撤消这个命令。