2012-05-22 53 views
6

有沒有人有一個良好的預滾gitignore文件的iPhone開發使用Xcode和PhoneGap?Gitignore模板的Xcode,IntelliJ的Idea和Phonegap(又名科爾多瓦)

目前我使用:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 

但我不知道這是理想的。例如,更新Phonegap就會弄亂很多事情。另外,如果另一個開發人員使用Xcode構建項目,那麼git將會選擇一些更改。

奇怪的是,Xcode中沒有此列表的功能:https://github.com/github/gitignore

+0

文件[Objective-C的(https://raw.github.com/github/gitignore/master /Objective-C.gitignore)用於Xcode。一個相關的文件是'echo * .pbxproj -crlf -diff -merge> .gitattributes'。它避免了在pbxproj文件中的合併。 mode1v3用於Xcode3,如果排除'* .xcodeproj/*'幷包含'!*。xcodeproj/project.pbxproj',則xcuserdata已被排除。 – Jano

回答

5

我結束了這個的.gitignore配置,這工作得很好:

.idea 
.DS_Store 
*.swp 
*~.nib 

build/ 
adhoc/ 

.xcodeproj/ !*.xcodeproj/project.pbxproj 

*.mode1v3 
*.mode2v3 

build/ 

xcuserdata 
1

這裏有一個sample .gitignore for Xcode iOS and OSX projects的更新版本我做了幾個多年前,這種方法將檔案中不需要存檔的各種東西排除在外,而且當你無法存檔時,你可能不會經常遇到或注意到這些東西。它的目的是相當全面的。它包含來自各種編輯器的臨時文件以及來自Xcode及其祖先的用戶偏好文件。 (你可能不會經常遇到這些問題,但是他們不時出現,在根源更深的項目中,或者與喜歡不同編輯器的新團隊成員一起工作)。

Xcode iOS和OSX的示例.gitignore項目

# Mac OS X Finder and whatnot 
.DS_Store 
.Trashes 

# Sparkle distribution Private Key 
dsa_priv.pem 

# Xcode (and ancestors) per-user config 
*.mode1 
*.mode1v3 
*.mode2v3 
*.perspective 
*.perspectivev3 
*.pbxuser 

# Whitelist the Xcode defaults 
!default.mode1 
!default.mode1v3 
!default.mode2v3 
!default.perspective 
!default.perspectivev3 
!default.pbxuser 

# Xcode 4 - Deprecated classes 
*.moved-aside 

# Xcode gcc 
*.hmap 

#JetBrains AppCode 
.idea/ 

# Generated files 
VersionX-revision.h 

# build products 
xcuserdata/ 
DerivedData/ 
build/ 
adhoc/ 
*.[oa] 

# CocoaPods 
Pods/ 

# Other source repository archive directories 
.hg 
.svn 
CVS 

# automatic backup files 
*~.nib 
*.swp 
*.lock 
*~ 
*(Autosaved).rtfd/ 
Backup[ ]of[ ]*.pages/ 
Backup[ ]of[ ]*.key/ 
Backup[ ]of[ ]*.numbers/ 
0

你也可以使用喬·布勞的gitignore.io既可以通過網絡

interfase https://www.gitignore.io/

或者通過安裝CLI工具,這是很容易的快,只需鍵入以下的終端:

的Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bashrc && source ~/.bashrc

OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\[email protected] ;}" >> ~/.bash_profile && source ~/.bash_profile

然後你可以只輸入gi由你需要gitignore標準的所有平臺/環境要素followd。

示例!
比方說,你的工作,包括咕嚕節點項目,你在Linux上使用webstorm,那麼你可能要鍵入:
gi linux,webstorm,node,grunt > .gitignore(做出一個全新的文件)

gi linux,webstorm,node,grunt >> .gitignore(追加/添加新的規則,以現有的文件)

BAM,你是好去

相關問題