今早,坐我幫邊的Ray,Pull了master的檔案,結果!!
他昨天打的code,慘遭覆蓋。
我的code不見了啦 嗚嗚嗚...
這時號稱屏東人中龍的Jimmy跑了過來。Jimmy <-- 負責學git
Jimmy:打開terminal然後#$@$!#$%!
我們折騰了一個早上,後來得到了一個答案。
project.pbxproj 檔的內容決定專案 Project navigator 顯示的檔案清單和順序,因此這也解釋了為何多人合作時它容易產生衝突。因為每個人會新增刪除檔案,有時還會調整檔案的順序,於是 git 就不知該如何合併,它不知該保留刪除哪個檔案,哪個檔案要在前面,哪個要在後面。
那怎麼辦,要如何處理?
*.pbxproj merge=union
然後,我們開始吧~
首先 command + 空白鍵
打開terminal進入專案的位置。
touch .gitignore
touch .gitattributes
緊結著開啟.gitignore
open .gitignore
貼上這一段
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore
## User settings
xcuserdata/
## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout
## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
## Gcc Patch
/*.gcno
緊結著開啟.gitattributes
open .gitattributes
貼上這一段
*.pbxproj merge=union
git 再 push 就完成囉