git - 撤消在 Git 中添加文件

标签 git git-commit git-reset git-add git-stage

我的 git 目录中有一堆文件没有被跟踪。我犯了一个错误:git add .然后提交并 push 更改。我怎样才能回到提交之前未跟踪的文件再次未跟踪的位置,但仍在目录中( git reset --hard 删除了所有文件,对我不好,而不是再次取消跟踪它们)。我的许多文件位于不同的位置,需要取消跟踪,因此 git reset <FILE>对我不起作用。

最佳答案

首先,您应该恢复上次提交并将所有文件返回到暂存区域:

git reset --soft HEAD~1

这不会删除任何文件,而且很安全。

然后,您可以通过以下方式删除添加到暂存区域的所有文件:

git reset

现在,如果您运行git status,您可以看到所有文件都已取消暂存。

然后您可以git add您想要的唯一文件。

关于git - 撤消在 Git 中添加文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40162876/

相关文章:

git - 让 git log --graph --all 像 hg glog 一样显示当前位置

git - `git ls-files -s` 输出中不同字段的含义是什么?

Git for Windows 正在创建与之前的日期重复的提交?

git - 我如何存储一些在 git reset --hard 中幸存下来的本地更改

git - 如何丢弃 Git 中的本地提交?

git - 每个分支都有单独的 stash 吗?

混帐庆典 : stuck after writing the message for commit

git 无法暂存文件,将所有文件显示为重复但 char 大小写不是问题

git - 由于提交消息为空而中止提交(编辑器 = 原子)

git - 在 git 中最后一次提交后重置所有更改