.DS_Store still appears in git status despite being in .gitignore

五迷三道 提交于 2019-12-18 03:32:34

问题


$ cat .gitignore 

# OSX
*/.DS_Store
.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db

$ 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:   Assets/Sprites/.DS_Store

no changes added to commit (use "git add" and/or "git commit -a")

There are more unrelated files in .gitignore and status message right now, but .gitignore itself is not modified, this version is committed.

How can I fix that?


回答1:


Make sure .DS_Store isn't in the cache:

git rm --cached -- Assets/Sprites/.DS_Store



回答2:


.DS_Store still appears in git status despite being in .gitignore

That .DS_Store file is listed as a modified file in the output of git status, which means it's currently being tracked by Git. However, Git won't ignore a file that is currently being tracked, whether it be listed in your .gitignore file or not.

How did you get yourself in that situation? You must have inadvertently started tracking that .DS_Store file before adding the .DS_Store entry in your .gitignore.

.gitignore itself is not modified, this version is committed.

The list of files to ignore is not determined by any version of the .gitignore file that you may have committed, as you seem to believe. Instead, at any given time, Git uses the .gitignore file that's in your working tree (if any).

How can I fix that?

You need to tell Git to stop tracking that .DS_Store file, by running

git rm --cached -- <path_to_the_.DS_Store-file>

Because of the --cached flag, the problematic .DS_Store file won't be removed from your working tree, but it will not be included in your subsequent commits, and it should be properly ignored from then on.



来源:https://stackoverflow.com/questions/25700186/ds-store-still-appears-in-git-status-despite-being-in-gitignore

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!