1菠秒、使用git提交代碼忽略的文件:.DS_Store疙剑、UserInterfaceState.xcuserstate等
人生漫漫,終于等到你践叠,不是言缤,應(yīng)該說(shuō)是找到你。禁灼。管挟。
今天關(guān)于忽略文件這一塊,搞了好長(zhǎng)時(shí)間才搞定弄捕,查閱了太多的資料僻孝,頭大了。守谓。
接下來(lái)將使用到的命令推薦給大家皮璧。
我們首先需要知道以下幾個(gè)關(guān)鍵詞:.DS_Store、UserInterfaceState.xcuserstate分飞、.gitignore
1、進(jìn)入到當(dāng)前的工程文件中
$ cd 工程文件路徑
2睹限、查看是否有忽略文件夾 .gitignore(其實(shí)是查看所有的文件)
$ ls -al
3譬猫、有.gitignore則可以進(jìn)行第5步,沒(méi)有則進(jìn)行第3步
$ touch .gitignore
4羡疗、此時(shí)可以再次查看是否含有.gitignore文件染服,執(zhí)行第2步
5、進(jìn)入.gitignore文件進(jìn)行編輯叨恨,將需要忽略的文件加入
$ vim .gitignore
按 i 鍵進(jìn)入編輯柳刮,將以下內(nèi)容復(fù)制到 .gitignore文件中,按 esc 鍵退出,輸入 :wq 回車(chē)秉颗。內(nèi)容如下:
*.xcuserstate
*/.DS_Store
.DS_Store
project.xcworkspace
xcuserdata
UserInterfaceState.xcuserstate
project.xcworkspace/
xcuserdata/
UserInterface.xcuserstate
6痢毒、繼續(xù)操作
$ git rm --cached 工程名.xcodeproj/project.xcworkspace/xcuserdata/自己的用戶(hù)名(就是電腦一開(kāi)始自己設(shè)置的管理員名).xcuserdatad/UserInterfaceState.xcuserstate
7、接著鍵入以下命令
$ git commit -m "Removed file that shouldn't be tracked"
8蚕甥、將文件添加至倉(cāng)庫(kù)
$ git add -A
9哪替、此時(shí)可以查看一下?tīng)顟B(tài)
$ git status
10、可以進(jìn)行以下操作
$ git commit -m "添加忽略文件"
$ git pusll
$ git push
11菇怀、接下來(lái)刪除 .DS_Store文件
$ git rm --cached .DS_Store
$ find . -name .DS_Store -print0 | xargs -0 git rm --ignore-unmatch
$ echo .DS_Store >> ~/.gitignore_global
$ git config --global core.excludesfile ~/.gitignore_globa
經(jīng)過(guò)以上操作凭舶,當(dāng)同學(xué)們提交代碼時(shí)候,就會(huì)自動(dòng)忽略這些文件了爱沟。
截圖奉上帅霜,有圖有真相。
操作過(guò)程.png
編輯.gitignore文件
第5步操作示意圖
第5步操作示意圖.png
按照以上操作命令即可達(dá)到只會(huì)提交修改的代碼部分的效果呼伸。
2身冀、clone代碼出現(xiàn)錯(cuò)誤
當(dāng)我們的項(xiàng)目過(guò)大的時(shí)候,clone項(xiàng)目時(shí)候會(huì)出現(xiàn)以下錯(cuò)誤:
error: RPC failed; curl 18 transfer closed with outstanding read data remaining
fatal: The remote end hung up unexpectedly
fatal: early EOF
fatal: index-pack failed
出現(xiàn)這個(gè)錯(cuò)誤的原因是:項(xiàng)目太大蜂大,而你的設(shè)置下載的空間是不足的闽铐,解決方法:
/**
* 524288000代表B,524288000B也就是500MB奶浦。這個(gè)值的大小兄墅,可以根據(jù)項(xiàng)目大小設(shè)置。
* 524288000 = 1024 *1024 * 500
*/
git config --global http.postBuffer 524288000
查看是否成功:
git config --list
顯示:http.postbuffer=524288000及設(shè)置成功澳叉。然后clone項(xiàng)目即可隙咸。
感謝各位小伙伴的閱讀!成洗!