2011-12-25 17 views
12

Pracuję nad projektem iOS i używam git do kontroli wersji. Pracuję nad tym z innym programistą.Które pliki projektu Xcode mogę "wykluczyć" z mojego repozytorium git?

Które pliki projektu Xcode należy przechowywać w repozytorium i które z nich mogę wykluczyć, aby nie wpłynęły negatywnie na drugiego programistę?

Oto niektóre z braku kodu pliki, które git mówi mi zostało zmienione lub dodane ... (BTW, są widoczne tylko w menedżerze plików OSX jeśli wy „Pokaż zawartość pakietu” dla YourProject.xcodeproj plik)

wyłączyć?

  • contents.xcwordspacedata (myślę, że to jest właśnie Ustawienia obszaru roboczego)
  • UserInterfaceState.xcuserstate (na podstawie nazwy wydaje specyficzny tylko dla mnie)
  • Breakpoints.xcbkptlist (... Ustawienia moje punkty przerwania)

ZAWIERA?

  • project.pbxproj (to ... ustawienia projektu)
  • * .xscheme (to ... definicji schemacie)
  • xschememanagement.plist (to ... menedżera ustawień programu?)

Czy wydaje ci się to właściwe?

(Tylko FYI dla tych, którzy chcą użyć funkcji wykluczania git.) Edytuj swój plik .git/info/exclude w lokalnym repozytorium. Wstaw pliki lub wzory plików, które git ma zignorować. Na przykład, jeśli chcesz, aby git ignorował foo.temp, bar.temp możesz umieścić wiersz w pliku z napisem * .temp)

+0

Powtórz swój akapit w paragrafach: Zwykle bardziej pożądane jest używanie plików .gitignore umieszczonych w katalogu głównym katalogu. Plik .gitignore stosuje się do poddrzewa systemu plików jego katalogu nadrzędnego. –

Odpowiedz

2

Masz w pełni rację co do swoich dodatków, w przeciwnym razie nie będziesz otrzymywać ważnych informacji z twój plik projektu.

Dla wykluczeń, ja wykluczam breakpoints i xcuserstate, ale nie xcworkspacedata, ponieważ myślę, że to zapisuje, które projekty są częścią obszaru roboczego.

3

, że jest to idealne miejsce, aby rozpocząć 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 

ten jeden zmodyfikowany Xcode .gitignore ja uważam, że jest bardziej wszechstronny.

# 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 

Powyższy dodaje CocoaPods, Kartagina i kilka innych, które wykazały się w czasie.

2

This site (www.gitignore.io) pozwala określić IDE i/lub język i pokazuje dostosowaną stronę .gitignore - Awesome!

Powiązane problemy