Git:使用 git add * -A 时更改不暂存
Git: Changes not staging when using git add * -A
不知何故,一个 .iml 文件进入了我的 git 存储库...
以下是我试图摆脱它的方法:
- 我将最新版本克隆到本地文件夹
- 检查了我想稍后合并到 master 的分支
- 已删除 myproject.iml(使用 windows gui)
- 已编辑。git忽略额外的行:
*.iml
- 正在尝试进行更改:
git add * -A
- 正在尝试提交:
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
不知何故,一个 .iml 文件进入了我的 git 存储库...
以下是我试图摆脱它的方法:
- 我将最新版本克隆到本地文件夹
- 检查了我想稍后合并到 master 的分支
- 已删除 myproject.iml(使用 windows gui)
- 已编辑。git忽略额外的行:
*.iml
- 正在尝试进行更改:
git add * -A
- 正在尝试提交:
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