在終端使用git status
查看文件狀態(tài)時(shí)辞色,經(jīng)常會(huì)出現(xiàn)名稱為.DS_Store
的文件财搁,使用git checkout .DS_Store
命令取消修改后渤早,下次再次查看文件狀態(tài)時(shí)又出現(xiàn)了卤材。真的是趕都趕不走邻邮,特別的煩人竣况。
在當(dāng)前git
倉(cāng)庫(kù)下修改.gitignore
文件配置,如果沒(méi)有該文件的話新建一個(gè)筒严。在.gitignore
中添加如下配置
#.DS_Store 這行為注釋
.DS_Store
*/.DS_Store
保存退出即可丹泉。再次使用git status
命令查看文件狀態(tài)時(shí),發(fā)現(xiàn).DS_Store
文件已經(jīng)被忽略了鸭蛙。
但是摹恨,當(dāng)你切換到其他的git
倉(cāng)庫(kù)查看文件狀態(tài)時(shí),發(fā)現(xiàn)還有.DS_Store
文件沒(méi)給忽略娶视。那這是怎么回事呢晒哄?原來(lái)上面設(shè)置只是針對(duì)單個(gè)git
倉(cāng)庫(kù)的設(shè)置。假設(shè)有N的項(xiàng)目歇万,需要一個(gè)一個(gè)設(shè)置揩晴,多么費(fèi)勁。這時(shí)就需要一個(gè)全局的gitignore
配置贪磺。
首先切換到當(dāng)前用戶的根目錄~/
硫兰。
- 新建
.gitignore
文件(如果沒(méi)有),在文件中添加
#.DS_Store 這行是注釋
.DS_Store
保存退出。
- 新建
.gitconfig
文件(如果沒(méi)有),在文件中添加
[core]
excludesfile = ~/.gitignore
保存退出寒锚。
上面配置完成后劫映,對(duì)所有的git
倉(cāng)庫(kù)都生效违孝。查看文件狀態(tài)時(shí),再也不會(huì)出現(xiàn).DS_Store
文件被git
管理的情況了泳赋。
說(shuō)明:如果設(shè)置了全局的.gitignore
配置雌桑,單個(gè)git
就不需要再配置了。