如何撤消 '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]
我在主文件夹(名为 "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]