2013年8月2日 星期五

Xcode&Git Create Git For Exist Project

如果沒有在一開始把Project就加入Git
拿我以前做的Example來說
下載, 解壓縮, 開啟Project, 去Organizer看Repositories
可以看到這Project沒有Repo在裡面, 而Project檔案目錄下也沒有.git資料夾

OK! 根據這篇, 一樣來動手做看看

先把Project關閉
然後開終端機到Project目錄底下, 輸入以下指令
git init
git add . (有個空格再打點)
到這邊先不要學那邊文章急着打上commit, 上面指令輸入完之後先來觀察一下狀態
git status
觀察一下Add尚未Commit的檔案
嗯..., 根據我上一篇文章觀察 *.xcworkspace/ , xcuserdata/ 這些是不需要的
也就是這些
# new file:   TEST.xcodeproj/project.xcworkspace/contents.xcworkspacedata
# new file:   TEST.xcodeproj/project.xcworkspace/xcuserdata/tomhsu.xcuserdatad/UserInterfaceState.xcuserstate
# new file:   TEST.xcodeproj/xcuserdata/tomhsu.xcuserdatad/xcdebugger/Breakpoints.xcbkptlist
# new file:   TEST.xcodeproj/xcuserdata/tomhsu.xcuserdatad/xcschemes/TEST.xcscheme
# new file:   TEST.xcodeproj/xcuserdata/tomhsu.xcuserdatad/xcschemes/xcschememanagement.plist
是沒必要加入git中的

輸入以下兩個指令
git rm -r --cache TEST.xcodeproj/*.xcworkspace/
git rm -r --cache TEST.xcodeproj/xcuserdata/

然後再檢查status, 可以看到 *.xcworkspace/ , xcuserdata/
相關的檔案都已經被刪除
不過, 該死, 怎Untrack檔案又跑出來了
不過還好, 照著我上一篇寫的文章, 加入gitignore檔案就好
再我寫的那邊文章git add .gitignore之後, 檢查一下status
Cool, .gitignore已經加入, 而那些無需加入的 *.xcworkspace/ , xcuserdata/ 也消失了

最後打入以下指令
git commit -m "Initial Commit"
完成!
開啟Project, 進入Organizer->Repositories, 可以看到已經被Commit到Local Repo

沒有留言:

張貼留言