git 全局忽略 UserInterfaceState.xcuserstate 和 Breakpoints_v2.xcbkptlist
配置Git 全局忽略文件不起作用绘雁,使用上面的方法,單獨(dú)忽略某工程的文件独榴,至少算是達(dá)到了目的晾剖。
//在終端上進(jìn)入項(xiàng)目,與.git文件并列的地方测蹲,執(zhí)行vim .gitignore 操作(創(chuàng)建一個(gè)忽略文件)
vim .gitignore
//將要忽略的文件路徑加進(jìn)去
工程名.xcodeproj/project.xcworkspace/xcuserdata/電腦名.xcuserdatad/UserInterfaceState.xcuserstate
工程名.xcodeproj/xcuserdata/電腦名.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
如果按照上述方法定義后發(fā)現(xiàn)并未生效资铡,原因是.gitignore只能忽略那些原來沒有被track的文件
, 如果某些文件已經(jīng)被納入了版本管理中,則修改.gitignore是無效的边篮。那么解決方法就是先把本地緩存刪除(改變成未track狀態(tài))己莺,我一般都是刪除所有緩存,不用單個(gè)刪除戈轿,然后再提交:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
//單個(gè)文件緩存刪除:git rm -r --cached 文件地址
- 忽略文件的匹配規(guī)則示例:
# 此為注釋 – 將被 Git 忽略
*.a # 忽略所有 .a 結(jié)尾的文件
!lib.a # 但 lib.a 除外
/TODO # 僅僅忽略項(xiàng)目根目錄下的 TODO 文件凌受,不包括 subdir/TODO
build/ # 忽略 build/ 目錄下的所有文件
doc/*.txt # 會(huì)忽略 doc/notes.txt 但不包括 doc/server/arch.txt