如何针对未提交的更改撤消git checkout文件?

时间:2017-03-30 20:03:41

标签: git

所以我做了一个GIT状态并发现了一些应该被GIT忽略的文件,例如.gitignore,.htaccess和我的Drupal站点的设置文件。

我错误地使用git checkout <file>代替git rm <file>将它们从暂存区域中删除。虽然它看起来有效,但我打破了网站。我想我现在明白git checkout会恢复我对这些文件所做的任何更改,对吗?这些变化没有发生,因为它们不应该首先被跟踪。

git checkout <file>应该如何使用(与之相反),我可以撤消撤销或从何处撤消?

1 个答案:

答案 0 :(得分:4)

根据git here的文档:

  

了解git checkout -- <file>是一个很重要   危险的命令。您对该文件所做的任何更改都将消失 - Git   刚刚复制了另一个文件。除非,否则不要使用此命令   你完全知道你不想要这个文件。

所以你无法撤消这个命令。