有效的全局 .gitignore 步骤不会在 Mac OS 上生效

Ben*_*der 3 git gitignore

我正在尝试在 Mac OS 上设置全局 gitignore 文件,但由于某种原因它没有生效。当我在 Linux 操作系统上重复相同的步骤时,一切都会顺利。下面是我所做的步骤。有人能指出我缺少什么吗?

注意:我之前提交了 .idea 文件,所以这会与之相关吗?以防万一我也尝试添加.idea.idea/*

脚步

MacBook-Pro:~ bc$ echo $HOME
/Users/bc
MacBook-Pro:~ bc$ git config --get core.excludesfile
/Users/bc/.gitignore_global
MacBook-Pro:~ bc$ cat .gitignore_global
*~
.DS_Store
.idea/
MacBook-Pro:~ bc$ git config --global core.excludesfile /Users/bc/.gitignore_global
Run Code Online (Sandbox Code Playgroud)

项目

MacBook-Pro:Project bc$ git branch
* develop
  master
MacBook-Pro:Project bc$ git status
On branch develop
Changes not staged for commit:
  (use "git add <file>..." to update what will be committed)
  (use "git checkout -- <file>..." to discard changes in working directory)

    modified:   .idea/workspace.xml

no changes added to commit (use "git add" and/or "git commit -a")
Run Code Online (Sandbox Code Playgroud)

Rap*_*ert 5

Git\xe2\x80\x99s 忽略(无论是本地还是全局)仅涉及尚未添加到索引的文件。一旦文件成为存储库的一部分,git 将继续跟踪对其所做的更改,无论当前的忽略列表如何。您需要使用以下命令从索引中删除文件

\n\n
git rm --cached .idea/workspace.xml\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者,您可以告诉 git 继续跟踪文件但忽略本地更改,使用

\n\n
git update-index --assume-unchanged .idea/workspace.xml\n
Run Code Online (Sandbox Code Playgroud)\n