Xcode git版本控制忽略無關檔案

2021-07-25 03:53:14 字數 1220 閱讀 6720

git版本控制

的時候,提交**經常會提示 .ignore  

有很多非**檔案也會被跟蹤,比較常見的如一些影藏檔案ds_store、以xcworkspace、xcuserstate、xcuserdata等結尾的狀態檔案等。為了不把這些檔案加入版本控制體系中,我們需要進行以下三步設定,注意,每一步必不可少,也不可交換位置,下文會具體解釋原因。 

第一步:進入git的**倉庫,執行以下的**

gitrm-

-cached*.

xcuserstate

gitrm--

cached*.

xcuserdata

這兩行**(或者可以有更多,自己修改字尾名即可,這裡列出了常見的兩種隱藏檔案)表示不再追蹤以這些字尾結尾的檔案,注意這裡的檔案在執行**前其實已經被追蹤(tracked),執行完後,將不再被追蹤。

第二部:修改.gitignore檔案:

vim .gitignore
這時候會進入gitignore的檔案的編輯介面,如果這個檔案已經存在,則可以通過普通的文字編輯器直接進行修改(需要設定顯示隱藏檔案),複製以下內容進入.gitignore檔案。(ignore.io推薦)

build/

*.pbxuser

!default.pbxuser

*.mode1v3

!default.mode1v3

*.mode2v3

!default.mode2v3

*.perspectivev3

!default.perspectivev3

xcuserdata

*.xccheckout

*.moved-aside

deriveddata

*.xcuserstate

按esc鍵退出編輯,輸入:wq儲存檔案。 

注意這裡的gitignore檔案的修改,僅對未追蹤(untracked)的檔案生效,所以首先要執行第一步,取消對以上型別檔案的追蹤。

第三步:提交此處版本修改

git commit -m "ignore some files!"

記得要執行此次提交,否則之前的修改不被儲存。

重啟xcode並且嘗試修改乙個檔案後執行commit,發現那些與**無關的檔案並不會被自動提交了。原文

git忽略版本控制

在git中如果想忽略掉某個檔案,不讓這個檔案提交到版本庫中,可以使用修改 gitignore 檔案的方法。這個檔案每一行儲存了乙個匹配的規則例如 此為注釋 將被 git 忽略 a 忽略所有 a 結尾的檔案 lib.a 但 lib.a 除外 todo 僅僅忽略專案根目錄下的 todo 檔案,不包括 s...

忽略不想被版本控制的檔案

有時候有些檔案,真他媽的煩,不斷被提醒還沒有被版本控制,該怎麼辦?svn版本控制的目錄有乙個屬性,svn ignore。它的值是以行分割的檔名或者是目錄名。當使用svn add,svn import或者svn status的時候,svn回去檢查每個目錄的這個屬性,把屬性中定義的檔案和目錄忽略掉,是不...

gitignore忽略已加入版本控制的檔案

問題 gitignore中已經標明忽略的檔案目錄下的檔案,在git push的時候還會出現在push的目錄中。原因 在git忽略目錄中,新建的檔案在git中會有快取,如果某些檔案已經被納入了版本管理中,就算是在.gitignore中已經宣告了忽略路徑也是不起作用的 解決 這時候我們就應該先把本地快取...