Git:使用 git add * -A 时更改不暂存

Git: Changes not staging when using git add * -A

不知何故,一个 .iml 文件进入了我的 git 存储库...

以下是我试图摆脱它的方法:

  1. 我将最新版本克隆到本地文件夹
  2. 检查了我想稍后合并到 master 的分支
  3. 已删除 myproject.iml(使用 windows gui)
  4. 已编辑。git忽略额外的行:*.iml
  5. 正在尝试进行更改:git add * -A
  6. 正在尝试提交:git commit -m"untrack .iml file and ignore for future commits"

问题:

On branch mybranch
Changes not staged for commit:
    modified:   .gitignore
    deleted:    myproject.iml

no changes added to commit

为什么他们不准备提交?我以为 -A 也会进行删除? 而且,无论如何,我认为更改(比如我对 .gitignore 所做的更改)会在没有任何特殊参数的情况下添加到暂存区?

这很奇怪,因为就在那之前,我通宵达旦地完成了一个巨大的 20 个文件,包括更改、删除、添加、分支中的分支,所有好东西,没有任何问题 - 使用完全相同的过程!

切勿将“*”与 git 添加命令一起使用:“*”表示 shell 扩展,在您的情况下,包括任何.xxx file/folder.

只需使用:

git add .

(注意'.')
不需要 -A,这是默认设置,since Git 2.0

有关这方面的更多信息,请参阅“”。

命令是“git 添加。”('.' 而不是 '*')并且不需要 -A