git 配置忽略文件(忽略UserInterfaceState.xcuserstate,Breakpoints_v2.xcbkptlist)


 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規則不生效的解決辦法

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM