簡體   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