我错误地添加了一些我不想添加到 a 的文件commit
,我这样做了:
git add .
问题是,它添加了文件夹中的所有文件,并且有几个文件我不想提交,因为它们是用于我的测试的。
当我这样做时:
git status
我得到:
archivo1.js
archivo2.js
archivoQueNoQuieroCommitear.js
问
由于我还没有完成commit
如何archivoQueNoQuieroCommitear.js
从提交中删除?
如果可能的话,我正在尝试重置头部。
这些文件以前不存在,所以我不能这样做checkout
。
您必须使用以下命令从索引中删除它们:
取自文档:
为了让您更好地了解正在发生的事情,该命令的
git add
作用是向“索引”添加一个条目,其中包含“工作树”(您的工作目录)中文件的当前内容。当我说向“索引”添加一个条目时,我的意思是
git add
将您的工作文件(您编辑的那个)复制到一个称为暂存的“区域” (它是目录中的一个文件夹.git
),从那里它需要命令的文件git commit
。这些是新文件,因此它们仅在工作树和索引中,但不在当前分支中,因此它们没有 HEAD,因此您将无法从那里获取它们。
git reset
从“索引”中删除文件,只有原始文件会保留在您的工作树中。这就是你想要的。要专门还原
git add
,它是通过以下方式完成的:文档(英文):
事实上,我看到这是 stackoverflow 中一个非常常见的问题:
在提交之前恢复“git add”。
如果文件在当前目录中
如果文件位于与当前目录不同的路径中
随着
git reset <archivo>
您在提交之前还原您添加的文件git add .
。我认为使用 git reset 并不好,因为这些是用于删除提交或回滚到特定提交。
如果要从索引中删除文件(使用 add 添加但未提交的文件列表),最好使用 git rm: