我正在尝试在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")
答案 0 :(得分:2)
Git忽略(无论是本地还是全局)仅适用于尚未添加到索引的文件。一旦文件成为存储库的一部分,git将继续跟踪对它的更改,无论当前的忽略列表如何。您需要使用
从索引中删除该文件git rm --cached .idea/workspace.xml
或者,您可以告诉git继续跟踪文件,但使用
忽略本地更改git update-index --assume-unchanged .idea/workspace.xml