為 iOS 合作開發 增加 GitIgnore 文件

很久以前,幾位剛開始學習 iOS 開發的朋友迎來了他們的第一次合作,這是他們第一次使用 git,在他們使用git共同開發的過程裡一直產生各種 conflicts,甚至只是打開 Storyboard 就產生了conglicts,他們索性根據分工,將開發檔案分成了多個 Storyboard,並約定不要打開別人的檔案……Orz

不過他們也很順利的在一個月內完成了他們的小項目,當然後來就是使用 .gitignore 來處理這個問題了。


當我們在使用 Xcode 開發的時候,其實都會使 Xcode UserInterfaceState.xcuserstate 產生變化,所以我們需要讓 git 忽略掉 .xcuserstate 這個文件。

我們也可以偷懶一點,直接使用 gitignore.io 生成 .gitignore 文件內容。

只要輸入你使用的語言,就可以直接生成一份 .gitignore 文件,而忽略的內容基本上有做註釋。

正在開發的Project

如果是正在開發的 Project,可以通過 git rm 來拿掉 xcuserstate。
下面有個來自 slackoverflow 的例子,ProjectFolder 是項目名稱,myUserName 是你電腦的 user name。


不知道怎麼加入一個 .gitignore文件?

可以參考鳥哥的vi文書處理教學

 

喔對,如果你是用 windows 就不是這樣操作了,但你應該不會是用windows在開發 iOS App 吧?= =

2 thoughts on “為 iOS 合作開發 增加 GitIgnore 文件

  1. 小分享,這樣處理xcuserstate更方便:

    git rm –cached *.xcuserstate
    git commit -m “Removed file that shouldn’t be tracked”

    ,這樣就可以無腦解決,不然有沒有用cocoaPod路徑也不同啊XD

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *