2012-06-24 3 views
20

Какие файлы лучше игнорировать в git для Xcode 4 (.3.2)? Этот старший question адресует ту же проблему, но я считаю, что моя структура отличается от другой, поэтому я предполагаю, что речь идет о более старой версии Xcode.Git игнорировать файл для проектов Xcode 4

+1

Возможный дубликат [Git игнорировать файл для проектов Xcode] (http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects) – Adam

ответ

18

Вот мерзавец игнорировать файлы для Основном любого языка, включая Xcode: Github - git ignore

Для меня он работает как шарм. Вот содержание Objective-C.gitignore

# Xcode 
build/* 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
*.xcworkspace 
!default.xcworkspace 
xcuserdata 
profile 
*.moved-aside 
DerivedData 
+0

Как насчет схем? Они находятся в xcuserdata. Вы не отслеживаете их? – david

+0

@david, так как я не использую схемы, отличные от стандартного, и я единственный разработчик, это не имеет для меня значения. Если вам нравятся схемы, просто удалите строку xcuserdata выше. – Pfitz

+0

Несмотря на то, что это старо, я думал, что должен прослушивать последнее заявление @Pfitz. Несмотря на то, что вы являетесь единственным разработчиком проекта, схемы все еще важны. Особенно, если у вас разные среды при подключении к URL. Вы можете легко создать макрос для каждой схемы, такой как DEV, PROD, и все, что вам нужно сделать, - это переключить схему, чтобы указать на этот сервер. В противном случае вам придется вручную изменить URL-адрес для dev и prod, который подвержен ошибкам пользователя – Esko918

0

Я обычно игнорируют следующий

  • /ProjectPath/project.xcodeproj/xcuserdata
  • /ProjectPath/project.xcodeproj/project.xcworkspace

И некоторые скрытые файлы, такие как

  • /ProjectPath/.DS_Store
2

Я использую решение от вопроса вы связаны с некоторыми изменениями. Я думаю, что это действительно хорошее решение для игнорирования ненужных файлов проекта

#OS junk files 
[Tt]humbs.db 
*.DS_Store 
*.bak* 

#Xcode files 
#This ignores everything inside a *.xcodeproj except the project.pbxproj 
*.xcodeproj/ 
!*.xcodeproj/project.pbxproj 
*.log 
xcuserdata 

#Project files 
[Bb]uild/ 

#Version control files 
.svn 
*.orig 
11

Это то, что мы используем:

#xcode Noise 
build/* 
*.pbxuser 
*.mode2v3 
*.mode1v3 
*.xcworkspace 
xcuserdata 

# OSX Noise 
.DS_Store 
profile 
*~ 
*.lock 
*.DS_Store 
*.swp 
*.out 
5

Существующие ответы хороши. Я просто хочу оставить заметку для людей, которые используют CocoaPods для управления библиотеками. Кроме xcworkspace генерируемой CocoaPods, вы должны также игнорировать Pods/ каталог:

Pods/* 

каждый разработчик должен сделать pod install на своей собственной машине отдельно. в противном случае они могут столкнуться со многими проблемами окружающей среды.

+1

Не следует игнорировать Podfile.lock. Это используется для обеспечения того, чтобы каждый из определенных компиляторов просматривал один и тот же набор файлов Pod. http://guides.cocoapods.org/using/using-cocoapods.html в разделе «Что такое Podfile.lock». – Ying

+0

Спасибо, что указали это. Я отредактировал его. – Brian

Смежные вопросы