如何撤消 'git add -A' 和 'git init',但仍保留 Git 中的子文件夹?

How to undo 'git add -A' and 'git init', but still keep subfolders in Git?

我在主文件夹(名为 "workspace")上错误地 运行 'git init' 后跟 'git add -A'。我打算在 运行 这些命令之前 'cd' 进入一个新的项目文件夹(名为 "authentication")。

问题是,这个主文件夹 "workspace" 已经 有许多项目子文件夹,这些子文件夹事先分别位于 Git 中。主文件夹以前不在 Git 下,也不打算在下面。幸运的是,我没有 运行 'git commit' 在主文件夹上。

如何安全地撤销主文件夹上的 'git add -A',以及撤销主文件夹上的 'git init' 命令,不影响所有子文件夹项目 将单独保留在版本控制下 (Git)?

如果您的主文件夹 workspace 之前不在 Git 下,只需删除文件夹 workspace/.git:

rm -r workspace/.git

如果它在 Git 之下,git init 几乎没有任何影响。 add的反作用是reset:

git reset

git init可能什么都没做。

我会 运行 git status 查看您使用 git add -A 命令添加的所有文件和 "unadd" 您不再需要的文件 运行宁git reset [filename]