шаблон gitignore для Xcode, IntelliJ Idea и Phonegap (он же Кордова)

есть ли у кого-нибудь хороший предварительно свернутый файл gitignore для разработки iPhone с использованием Xcode и 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

3 ответов


Я закончил с этим .конфигурация gitignore, которая работала нормально:

.idea
.DS_Store
*.swp
*~.nib

build/
adhoc/

.xcodeproj/ !*.xcodeproj/project.pbxproj

*.mode1v3
*.mode2v3

build/

xcuserdata

вот обновленная версия образец .gitignore для проектов Xcode iOS и OSX Я сделал несколько лет назад, что исключает различные вещи из архива, которые не являются необходимыми для архивирования, и которые вы не могли бы столкнуться часто или заметить, когда они проскальзывают. Он должен быть достаточно всеобъемлющим. Он включает в себя временные файлы из различных редакторов и файлы предпочтений пользователей из Xcode и его предков. (Возможно, вы не часто сталкиваетесь с ними, но они появляются сейчас и потом, в проектах с более глубокими корнями, или если вы работаете с новым членом команды, которому нравится другой редактор.)

образец .gitignore для проектов Xcode iOS и OSX

# 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/

вы также можете использовать gitignore Джо Блау.Ио

либо через web interfase https://www.gitignore.io/

или установив инструмент CLI, это очень легко быстро, просто введите следующее на своем терминале:

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

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

и тогда вы можете просто ввести gi следуйте всем элементам платформы / среды, которые вам нужны критерии gitignore для.

пример!
Допустим, вы работаете над проектом узла, который включает grunt, и вы используете webstorm в linux, тогда вы можете ввести:
gi linux,webstorm,node,grunt > .gitignore ( сделать новый файл)
или
gi linux,webstorm,node,grunt >> .gitignore (для добавления/добавления новых правил в существующий файл)

БАМ, вы хорошо идти