ios 配置忽略文件.gitignore 文件
之前新建了一個項目,在使用git管理版本的時候沒有配置忽略文件 .gitignore 文件,結果導致每次提交的時候都會出現UserInterfaceState.xcuserstate,Breakpoints_v2.xcbkptlist(這個是增添調試斷點出現的文件)這兩個文件被修改。
一開始還沒注意,后來發現每次基本上都會出現,感覺每次看見這兩個文件都覺得惡心。雖然不是處女座,但是看着這樣也是不爽的。今天閑下來,決定要徹底解決這個問題。好吧,開始百度、谷歌。然后綜合了網上的各種大牛寫的文章,我自己又總結了一下,希望能幫助到大家。
1:在終端上進入項目,與.git文件並列的地方,執行vim .gitignore 操作(創建一個忽略文件)
vim .gitignore
2:點擊i, 進入編輯狀態,然后把你要忽略的文件名字輸入,如果有多個,記得換行。
這兩個就是一直惡心我的兩個文件,我給添加進去。 PS:建議先把這兩句話在文本文檔改好復制進忽略文件里面
工程名.xcodeproj/project.xcworkspace/xcuserdata/電腦名.xcuserdatad/UserInterfaceState.xcuserstate
工程名.xcodeproj/xcuserdata/電腦名.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist
3:點擊Esc,輸入:wq,退出編輯狀態並保存
4:這個時候你發現,git status時你忽略的文件已經沒有存在了。
如果按照上述方法定義后發現並未生效,原因是.gitignore只能忽略那些原來沒有被track的文件,如果某些文件已經被納入了版本管理中,則修改.gitignore是無效的。那么解決方法就是先把本地緩存刪除(改變成未track狀態),我一般都是刪除所有緩存,不用單個刪除,然后再提交:
具體在終端操作指令
git rm -r --cached . git add . git commit -m 'update .gitignore'
單個文件緩存刪除:git rm -r --cached 文件地址 (對比我上面添加進入文件地址)
-------------------------------------------------------我是分割線-------------------------------------------------------------
雖然說上面的已經解決了我的基本需求,但是還是多記錄一點,以后肯定用得上
忽略文件每一行保存了一個匹配的規則例如:
# 此為注釋 – 將被 Git 忽略 *.a # 忽略所有 .a 結尾的文件 !lib.a # 但 lib.a 除外 /TODO # 僅僅忽略項目根目錄下的 TODO 文件,不包括 subdir/TODO build/ # 忽略 build/ 目錄下的所有文件 doc/*.txt # 會忽略 doc/notes.txt 但不包括 doc/server/arch.txt
還有也可以在github上面有一些通用的忽略文件配置,可以參考一下地址:(https://github.com/github/gitignore)
參考文章:梧桐樹下 » Git忽略規則及.gitignore規則不生效的解決辦法