Git:如何在忽略所有本地更改的情况下 checkout 分支?

标签 git git-stash git-checkout

在我弄乱了目录(创建/删除)并添加/编辑了文本和二进制文件之后,我如何告诉 git 丢弃我所有的更改,并再次关闭分支,就好像我从来没有弄乱过一样什么?

目前我正在执行这两个命令。

git stash
git stash clear
git pull <remote> <branch>

这似乎有效。我在帮助中读到 -f 用于丢弃本地更改。如果是这样的话……

git checkout <branch> -f

做同样的事情?

谢谢!

最佳答案

关于Git:如何在忽略所有本地更改的情况下 checkout 分支?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9586362/

相关文章:

git - 无法 pop git stash, 'Your local changes to the following files would be overwritten by merge'

Git - 重命名多个分支

windows - 使用 cygwin 的 Git 存储 https 密码

Git Stash Apply on Master 而不是 Local branch

git - 为什么 git checkout(过去的提交)没有更改我的文件?

git - 将 git checkout 中的子模块包含到钩子(Hook)中的 GIT_WORK_TREE

git clone 和 checkout 在一个命令中

git - 在 Git 历史记录中查找文件的哈希值

git - 从私有(private) gitlab 服务器克隆项目时出现问题

git - 如何反向应用存储?