多种删除本地Git更改的方法
我只是克隆了一个git存储库并签出了一个分支。我进行了处理,然后决定删除所有本地更改,因为我想要原始副本。 简而言之,我必须执行以下两个命令来删除本地更改 git checkout . git clean -f 我的问题是 (1)这是摆脱局部变化的正确方法,还是请让我知道正确的方法。 (2)什么时候git reset --hard即使没有此命令我也可以重置 谢谢 *解决方案:主要修改:03/26:* 用git专有术语替换了许多模糊的术语[已跟踪/未跟踪/已分阶段/未分阶段] 当我们进行本地更改时,文件可能只有三类: 类型1.暂存的跟踪文件 类型2。未暂存的跟踪文件 类型3。未暂存的未跟踪文件又称为未跟踪的文件 暂存-已移至暂存区/已添加至索引的暂存区 跟踪-修改后的文件 未跟踪-新文件。始终未登台。如果上演,则意味着它们已被跟踪。 每个命令的作用: git checkout . -仅删除未暂存的跟踪文件[类型2] git clean -f -仅删除未暂存的未跟踪文件[类型3] git reset --hard -仅删除暂存的已跟踪和未暂存的跟踪文件[类型1,类型2] git stash -u -删除所有更改[类型1,类型2,类型3] 结论: 很明显,我们可以使用 (1) combination of `git clean -f` and `git …