`git reset HEAD file`也检出文件吗?
我错误地将一个目录添加到git中,当我按照这里的提示通过执行git reset HEAD <file>
来撤消添加时,我很惊讶地发现其中一个文件的当前工作副本有很多变化(工作!), 恢复到以前的版本!
结果,我失去了几个小时的工作...... :(((
我认为git reset HEAD <file>
only“会将它从当前索引中删除, 而不会改变任何其他内容 。我错过了什么?
是git reset HEAD <file>
应该也检查出头文件?
我怎样才能最大限度地减少将来再次发生这种事情的可能性?
只有git checkout -- <file>
应该已经恢复了以前统计中的文件。 git reset HEAD <file>
应该只会取消该文件,不会恢复其内容。
git reset
从索引中git reset
归档文件。 也许你添加了--hard
选项或之后使用git checkout
?
引用git-reset手册页:
git reset [-q] [<commit>] [ - ] <路径> ...此表单将所有索引条目重置为它们的状态。 (它不影响工作树,也不影响当前分支。)
链接地址: http://www.djcxy.com/p/6173.html上一篇: Does `git reset HEAD file` also check out the file?
下一篇: Checkout multiple files which have been moved in the working tree