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

时间:2015-04-28 19:54:37

标签: git gitignore

我正在尝试在Mac OS上设置全局gitignore文件但由于某种原因它不会生效。当我在Linux OS上重复相同的步骤时,一切顺利。我下面的步骤。有人能指出我想念的东西吗?

注意:我之前提交过.idea文件,这会与它有关吗?以防我尝试添加.idea.idea/*

STEPS

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

PROJECT

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")

1 个答案:

答案 0 :(得分:2)

Git忽略(无论是本地还是全局)仅适用于尚未添加到索引的文件。一旦文件成为存储库的一部分,git将继续跟踪对它的更改,无论当前的忽略列表如何。您需要使用

从索引中删除该文件
git rm --cached .idea/workspace.xml

或者,您可以告诉git继续跟踪文件,但使用

忽略本地更改
git update-index --assume-unchanged .idea/workspace.xml