Подтвердить что ты не робот

Какие файлы проекта Xcode можно "исключить" из моего репозитория git?

Я работаю над проектом iOS и использую git для управления версиями. Я работаю над этим с другим разработчиком.

Какие файлы проекта Xcode следует хранить в репо и какие из них можно исключить, чтобы он не влиял на другого разработчика отрицательно?

Вот некоторые из файлов без кода, которые git сообщает мне, были изменены или добавлены... (BTW, они видны только в файловом менеджере OSX, если вы "Покажите содержимое пакета" для файла YourProject.xcodeproj)

исключить?

  • contents.xcwordspacedata(я думаю, что это только настройки рабочего пространства)
  • UserInterfaceState.xcuserstate(основанный на имени, который мне кажется специфичным только для меня)
  • Breakpoints.xcbkptlist(... мои настройки точек останова)

ВКЛЮЧИТЬ?

  • project.pbxproj(INCLUDE... настройки проекта)
  • *. xscheme (INCLUDE... определения схемы)
  • xschememanagement.plist(INCLUDE... настройки менеджера схем?)

Правильно ли это?

(Просто FYI для тех, кто хочет использовать функцию исключения git. Измените файл .git/info/exclude в локальном репозитории. Поместите файлы или шаблоны для файлов, которые вы хотите git для игнорирования. Например, если вы хотите, чтобы git игнорировал foo.temp, bar.temp, вы можете поместить строку в файл, который говорит *.temp)

4b9b3361

Ответ 1

Подумайте, что это отличное место для запуска Xcode .gitignore

# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate

Этот я модифицировал Xcode .gitignore Я считаю, что это более полно.

# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## Build generated
build/
DerivedData

## Various settings
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

## Other
*.xccheckout
*.moved-aside
*.xcuserstate
*.xcscmblueprint

## Obj-C/Swift specific
*.hmap
*.ipa

# CocoaPods
#
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# http://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-    pods-directory-into-source-control
#
#Pods/

# Carthage
#
# Add this line if you want to avoid checking in source code from Carthage    dependencies.
# Carthage/Checkouts

Carthage/Build

.DS_Store
.AppleDouble
.LSOverride

 # Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

Приведенное выше добавляет CocoaPods, Carthage и некоторые другие, которые проявились с течением времени.

Ответ 2

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

Для исключений я сам исключаю точки останова и xcuserstate, но не xcworkspacedata, так как я думаю, что он хранит проекты, которые являются частью рабочего пространства.

Ответ 3

Этот сайт (www.gitignore.io) позволяет вам указать вашу среду IDE и/или язык и показать вам индивидуальный .gitignore - Awesome сайт!