繁体   English   中英

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

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

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

这是我如何摆脱它:

  1. 我将最新版本克隆到本地文件夹
  2. 检出我想稍后合并到 master 的分支
  3. 删除了 myproject.iml(使用 windows gui)
  4. 用额外的行编辑 .gitignore: *.iml
  5. 尝试git add * -A更改: 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 add 命令中使用 ' * ':' * ' 表示 shell 扩展,在您的情况下,它包括任何.xxx文件/文件夹。

只需使用:

git add .

(注意“ . ”)
不需要-A ,这是默认值,因为 Git 2.0

有关更多信息,请参阅“ Git 中. (点)和* (星号)通配符之间的区别”。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM