7

有没有人有一个使用 Xcode 和 PhoneGap 进行 iPhone 开发的良好预卷 gitignore 文件?

目前我正在使用:

.idea
.DS_Store
*.swp
*~.nib

build/
adhoc/

.xcodeproj/ !*.xcodeproj/project.pbxproj

*.mode1v3
*.mode2v3

build/

xcuserdata

但我不确定这是否理想。例如,更新 Phonegap 有点搞砸了很多事情。此外,如果另一个开发人员只是使用 Xcode 构建项目,那么 git 会进行一些更改。

奇怪的是,Xcode 不在此列表中:https ://github.com/github/gitignore

4

3 回答 3

6

我最终得到了这个 .gitignore 配置,它运行良好:

.idea
.DS_Store
*.swp
*~.nib

build/
adhoc/

.xcodeproj/ !*.xcodeproj/project.pbxproj

*.mode1v3
*.mode2v3

build/

xcuserdata
于 2012-08-09T20:25:56.733 回答
1

这是我几年前为 Xcode iOS 和 OSX 项目制作的示例 .gitignore 的更新版本,它从存档中排除了不需要存档的各种内容,并且您可能不会经常遇到或在它们滑过时注意到它们. 它旨在相当全面。它包括来自各种编辑器的临时文件和来自 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/
                                                                                                                                                                                    
于 2013-07-30T04:50:40.650 回答
0

你也可以使用 Joe Blau 的 gitignore.io

通过网络接口https://www.gitignore.io/

或者通过安装 CLI 工具,它非常简单快捷,只需在终端上键入以下内容:

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

操作系统:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile

然后你可以只输入gi你需要 gitignore 标准的所有平台/环境元素。

例子!
假设您正在处理一个包含 grunt 的节点项目,并且您在 linux 上使用 webstorm,那么您可能需要输入:(
gi linux,webstorm,node,grunt > .gitignore创建一个全新的文件)

gi linux,webstorm,node,grunt >> .gitignore(将新规则附加/添加到现有文件)

砰,你可以走了

于 2014-10-27T06:52:15.347 回答