問題描述:
Q1、項(xiàng)目提交的時(shí)候,除了修改文件以為旬痹,很煩人的會(huì)出現(xiàn)如下圖的文件,有時(shí)候項(xiàng)目稍作修改或者操作讨越,就會(huì)出現(xiàn)這個(gè)文件(至于這個(gè)文件是什么做什么的不做討論)
Q2两残、我們用的git可視化工具sourcetree,但是在sourcetree的忽略設(shè)置中已經(jīng)設(shè)置了忽略.xcuserstate,可是不生效(不明其究竟)
解決思路和方案:
方案一
嘗試過修改sourcetree忽略文件中添加UserInterface.xcuserstate把跨,結(jié)果提交還是忽略不了。UserInterface.xcuserstate文件
方案二
遇到問題先Google,畢竟自己是面向Google編程,有的小伙伴遇到這個(gè)問題阁吝,他們解決方式是
//cd 到項(xiàng)目目錄下
git status
//會(huì)出現(xiàn)一個(gè) modified(修改): xxxx/UserInterfaceState.xcuserstate 的地址
git rm --cached xxxx/UserInterfaceState.xcuserstate
git add .
git commit -m '刪除xcuserstate'
git pull
git push
結(jié)果:有的同學(xué)通過這個(gè)方法是解決了這個(gè)問題,但是對(duì)我還是無效意蛀。
方案三
提交的時(shí)候出現(xiàn)這個(gè)文件,那就是git忽略文件的問題健芭,檢查項(xiàng)目中是否存在.gitignore文件县钥,發(fā)現(xiàn)項(xiàng)目目錄下是沒有這個(gè)文件的,那就創(chuàng)建.gitignore文件慈迈,把需要忽略的文件后綴添加進(jìn)去若贮,然后提交。
// *.xcuserstate
// UserInterfaceState.xcuserstate
// cd 到項(xiàng)目目錄下
ls -la //查看項(xiàng)目所有文件(包括隱藏文件)
// 如果沒有.gitignore文件吩翻,執(zhí)行以下命令兜看,然后在編輯.gitignore文件,把要忽略的文件類型添加進(jìn)去
// 如果存在則看文件中是否包含要忽略的UserInterface.xcuserstate文件類型狭瞎,沒有則添加進(jìn)去细移,保存
vim .gitignore
git status
//如果會(huì)出現(xiàn)一個(gè) modified(修改): xxxx/UserInterfaceState.xcuserstate 的地址,如果沒有跳過這一步
// 如果有必須執(zhí)行這一步熊锭,刪除git 倉(cāng)庫(kù)中xxxx/UserInterfaceState.xcuserstate緩存文件
// 否則提交還是會(huì)有.xcuserstate文件
git rm --cached xxxx/UserInterfaceState.xcuserstate
git add .
git commit -m '忽略UserInterface.xcuserstate文件類型提交'
git pull
git push
結(jié)果:在后面的修改提交中沒有煩人的.xcuserstate了