如何在我的工作副本中排除非指数的变更?
当前回答
它检查了当前目录的当前指数,从当前目录向下将文件中的所有变化抛弃。
git checkout .
或此,检查所有文件从指数,过写工作树文件。
git checkout-index -a -f
其他回答
我最喜欢的是
git checkout -p
这使你能够选择性地逆转碎片。
也看:
git add -p
尝试了上面的所有解决方案,但仍然无法摆脱新的,未完成的文件。
使用 git clean -f 删除这些新文件 - 但是要小心! 注意力选项。
无论你的 repo 是什么状态,你总是可以重新设置到任何以前的承诺:
git reset --hard <commit hash>
这将消除随后发生的所有变化。
cd path_to_project_folder # take you to your project folder/working directory
git checkout . # removes all unstaged changes in working directory
当您输入 git 状态时(使用“git checkout -...”来删除工作目录的变更)显示。
上一篇:Git Checkout
推荐文章
- Github:导入上游分支到fork
- Git单次修订的日志
- Git在不改变提交时间戳的情况下进行改基
- VS 2017 Git本地提交数据库。每次提交时锁定错误
- 如何在过去的一些任意提交之间注入一个提交?
- 从GitHub克隆项目后拉git子模块
- GitHub上的分叉和克隆有什么区别?
- 递归地按模式添加文件
- 我如何使用notepad++(或其他)与msysgit?
- 如何将现有的解决方案从Visual Studio 2013添加到GitHub
- Git存储库中的悬垂提交和blob是什么?它们来自哪里?
- 我如何简单地从我最新的git提交创建一个补丁?
- Git显示“警告:永久添加到已知主机列表”
- 我如何检索一个回购的远程git地址?
- 如何列出提交,因为某些提交?