Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于Xcode、IntelliJ Idea和Phonegap的gitignore模板(又名Cordova)_Xcode_Git_Cordova - Fatal编程技术网

用于Xcode、IntelliJ Idea和Phonegap的gitignore模板(又名Cordova)

用于Xcode、IntelliJ Idea和Phonegap的gitignore模板(又名Cordova),xcode,git,cordova,Xcode,Git,Cordova,有没有人有一个好的使用Xcode和PhoneGap开发iPhone的预卷gitignore文件 目前我正在使用: .idea .DS_Store *.swp *~.nib build/ adhoc/ .xcodeproj/ !*.xcodeproj/project.pbxproj *.mode1v3 *.mode2v3 build/ xcuserdata 但我不确定这是否理想。例如,更新Phonegap会把很多事情搞砸。另外,如果另一个开发人员只是使用Xcode构建项目,那么git将

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

目前我正在使用:

.idea
.DS_Store
*.swp
*~.nib

build/
adhoc/

.xcodeproj/ !*.xcodeproj/project.pbxproj

*.mode1v3
*.mode2v3

build/

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


奇怪的是,Xcode没有出现在这个列表中:

我最终得到了这个.gitignore配置,它工作得很好:

.idea
.DS_Store
*.swp
*~.nib

build/
adhoc/

.xcodeproj/ !*.xcodeproj/project.pbxproj

*.mode1v3
*.mode2v3

build/

xcuserdata

这是我几年前制作的一个更新版本,它从存档中排除了许多不需要存档的东西,这些东西你可能不会经常遇到,也不会注意到。它的目的是合理全面。它包括来自各种编辑器的临时文件和来自Xcode及其祖先的用户首选项文件。(您可能不会经常遇到这些问题,但它们会时不时地出现在有更深层根源的项目中,或者如果您与喜欢不同编辑器的新团队成员一起工作的话。)

用于Xcode iOS和OSX项目的Sample.gitignore
您还可以使用Joe Blau的gitinore.io

或者通过网络数据库

或者,通过安装CLI工具,只需在终端上键入以下内容,即可轻松快速地完成以下操作:

Linux:
echo”函数gi(){curl-L-shttps://www.gitignore.io/api/\$@;}“>>~/.bashrc&&source~/.bashrc

OSX:
echo”函数gi(){curl-L-shttps://www.gitignore.io/api/\$@;}“>>~/.bash\u配置文件和&source~/.bash\u配置文件

然后,您只需键入
gi
,然后键入需要gitignore条件的所有平台/环境元素

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

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

砰,你可以走了

该文件是用于Xcode的。相关文件是
echo*.pbxproj-crlf-diff-merge>.gittributes
。它避免了pbxproj文件中的合并。mode1v3适用于Xcode3,如果排除
*.xcodeproj/*
并包含后面的
!*,则xcuserdata已被排除。xcodeproj/project.pbxproj
# 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/