2013年8月2日 星期五

Xcode&Git .gitignore

Xcode在Create New Project時就可以選擇要不要使用git

在最後選擇Project儲存位置時會問要不要使用Source Control
勾選下面的Create local git repository for this project
這樣就完成了

開Organizer->Repositories就可以看到Project已經被加到一個Repo中
要做的就是以後在每次新增修改刪除之後Commit一下Project就好

Commit方式在 File->Source Controller->Commit
把一開始建好的Project按下試看看, 可以發現project.xcworkspace, xuserdata
這兩個沒被加入Track, 也不需要加入Track
可以參考這篇部落格

先到終端機下, 然後進到project目錄底下, 輸入git status, 可以看到如下圖顯示
也就是上面所講的, project.xcworkspace, xuserdata這兩個檔案沒被加入track

我也來試做一個 .gitignore 檔案
開文字編輯把下列內容輸入
xcuserdata/
*.xcworkspace/

然後存檔, 檔名為 .gitignore ,  前面包含一個點, 沒有副檔名, 會自動變成一個隱藏檔
放到專案底下, (跟.git同一層目錄, 不是放到裡面)

再回到終端機輸入一次git status, 可以看到內容如下
原本的兩個檔案不見了, 取而代之的是變成 .gitignore
接著要把.gitignore加入git管理, 輸入下列兩個指令
git add .gitignore
git commit .gitignore -m "add ignore file"
這樣就把 .gitignore加入git裡面並commit了

然後打一次git status檢查, 可以發現已經沒有那些需要被忽略的檔案
然後檢查Xcode的Commit, 也可以發現原本那兩個問要不要Commit的檔案也消失了



需要補充一下
已經加入到Repo的檔案, 事後在寫入ignore是沒用的, 這時候需要
git rm --cache xxxxx

沒有留言:

張貼留言