.DS_Store in .gitignore:不必要?

时间:2012-06-12 00:10:51

标签: git gitignore

我读过有关人们将.DS_Store添加到他们的.gitignore文件中的信息,但我使用Git 1.7.6进行了快速测试,我不确定它是否有必要。你觉得怎么样?

johndoe@John-Does-MacBook-Pro:~$ mkdir test
johndoe@John-Does-MacBook-Pro:~$ cd test/
johndoe@John-Does-MacBook-Pro:~/test$ git init
Initialized empty Git repository in /Users/johndoe/test/.git/
johndoe@John-Does-MacBook-Pro:~/test$ touch foo.txt
johndoe@John-Does-MacBook-Pro:~/test$ touch .DS_Store
johndoe@John-Does-MacBook-Pro:~/test$ touch bar.txt
johndoe@John-Does-MacBook-Pro:~/test$ touch .DS_Store2
johndoe@John-Does-MacBook-Pro:~/test$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   .DS_Store2
#   bar.txt
#   foo.txt
nothing added to commit but untracked files present (use "git add" to track)
johndoe@John-Does-MacBook-Pro:~/test$ git config -l
user.name=John Doe
user.email=johndoe@example.com
color.ui=true
core.editor=mate -w
core.repositoryformatversion=0
core.filemode=true
core.bare=false
core.logallrefupdates=true
core.ignorecase=true

1 个答案:

答案 0 :(得分:1)

我通过git的完整源代码做了一个递归grep,除了在git-gui目录的.gitignore之外,没有看到任何对“.DS_Store”的引用。

这意味着git不会自动忽略该文件(除非它在git的MacOS版本中特别修补或类似的东西)。

可能是因为它忽略了它的原因可能是你在全球忽视它。