git - 撤消 Git 中的本地更改

标签 git

我的情况:我克隆了一个存储库(内核的源文件)。然后检查了一个分支,并构建了内核。二进制文件已存储在工作树的子目录中。现在,我想放弃所有本地更改,包括构建的二进制文件,并恢复到克隆存储库的不同分支。

我特别认为this回答很有用。在我看来,最好的方法是

git checkout -f <desired branch of the original cloned repository>

如果我理解正确,这应该会强制 check out ,丢弃本地更改(如果我错了,请纠正我)。 Git 成功 checkout ,但我仍然在工作树的同一子文件夹中找到之前构建的二进制文件。

最佳答案

由于您的构建生成的二进制文件未被 git 跟踪,因此它们不被视为本地更改。

git clean -xdf

应该很好地为您根除它们。

关于git - 撤消 Git 中的本地更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42877852/

相关文章:

在谷歌云构建中使用 git 容器进行 git commit

git - 来自 Bitbucket 的“Go Get”私有(private) repo

Git pull 变更日志

Git:通过标签从远程 pull

Git 未知开关 'C'

ruby-on-rails-3 - 如何重置 Heroku 应用程序并重新提交所有内容?

c# - 需要在cake脚本的GitPull方法中获取修改文件的详细信息

git - 这是什么 git diff-index --quiet HEAD --;吝啬的?

git - 使用 TortoiseGit 推送到远程 Git 存储库时出现身份验证错误

git - 在分支上工作时(新壮举),我是 pull 入更新还是 merge 它们?