我正在尝试在 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)
Git\xe2\x80\x99s 忽略(无论是本地还是全局)仅涉及尚未添加到索引的文件。一旦文件成为存储库的一部分,git 将继续跟踪对其所做的更改,无论当前的忽略列表如何。您需要使用以下命令从索引中删除文件
\n\ngit rm --cached .idea/workspace.xml\nRun Code Online (Sandbox Code Playgroud)\n\n或者,您可以告诉 git 继续跟踪文件但忽略本地更改,使用
\n\ngit update-index --assume-unchanged .idea/workspace.xml\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
817 次 |
| 最近记录: |