2013-09-22 14 views
218

Co powinien zawierać typowy .gitignore dla Xcode 6?Co powinien zawierać plik Xcode 6 gitignore?

również do informacji dotyczących xccheckout wprowadzony w Xcode 5 Zobacz here

+51

To nie jest pytanie "oparte głównie na opiniach". Istnieją pliki, które git powinny zawsze być ignorowane w XCode, pliki programów takie jak xcuserdata. Wybór, aby je wykluczyć, nie jest w żaden sposób oparty na opiniach. – Dermot

+4

I drugi Dermot na tym! Nie ignorowanie niektórych plików powoduje błędy, dlatego istnieje najlepsza praktyka. Połowa przykładów kodu współużytkowanych w odpowiedziach na SO może być równie uważana za opinie, ponieważ istnieją inne sposoby robienia rzeczy, ale są ogólnie akceptowane najlepsze praktyki i standardy de facto. – rage

+2

Może być częściowo zamknięty, ponieważ istnieje obszerna odpowiedź tutaj: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects. W moich badaniach nie można powiedzieć, że .xccheckout należy zignorować - ale nie jest to w 100% jasne, a ja zidentyfikowaliśmy błąd w Apple z prośbą o oficjalną odpowiedź. – Adam

Odpowiedz

276

1)

Najprostszą odpowiedzią jest to, że mój wygląda tak:

# Xcode 
.DS_Store 
build/ 
*.pbxuser 
!default.pbxuser 
*.mode1v3 
!default.mode1v3 
*.mode2v3 
!default.mode2v3 
*.perspectivev3 
!default.perspectivev3 
*.xcworkspace 
!default.xcworkspace 
xcuserdata 
profile 
*.moved-aside 
DerivedData 
.idea/ 
# Pods - for those of you who use CocoaPods 
Pods 

który moim zdaniem jest to samo. gitignore, który GitHub domyślnie konfiguruje ze wszystkimi swoimi repozytoriami.

2)

Inna odpowiedź jest taka, że ​​istnieje website called "gitignore.io", który generuje pliki oparte na szablonach .gitignore z https://github.com/github/gitignore.

+1

Dzięki, zamierzam użyć gitignore z github, ponieważ wydaje się być aktualizowany dla Xcode 5. –

+10

nie zapomnij usunąć xcworkspace w przypadku korzystania z kapsułek kakao jeśli integracja hooków post commit z np. Travis –

+1

proszę zaktualizować następujący fragment: https://gist.github.com/adamgit/3786883 z konkretnymi elementami Xcode 5, aby być na bieżąco! –

55

Jeśli tworzysz nowy projekt od podstaw w Xcode 6 ... nie ma już potrzeby długiego pliku .gitignore, jako I pointed out in my last post: Apple zoptymalizował standardowy plik projektu i strukturę folderów, aby spełnić wymagania prosty gest do przodu. Jabłko ignoruje także dwa wzory plików domyślnie jeśli utworzyć repozytorium git z szablonu projektu Xcode:

.DS_Store 
UserInterfaceState.xcuserstate 

Dodali je do pliku .git/info/excludes w katalogu projektu. Więc nie ma potrzeby, aby ponownie je zignorować w .gitignore :-)

Jedyne co zawsze zawierać w pliku .gitignore jest

# Exclude personal Xcode user settings 
xcuserdata/ 
+2

Czy mógłbyś umieścić trzecią linię w najwyższej części, więc nie muszę kopiować dwa razy za każdym razem, gdy przychodzę do tej odpowiedzi, proszę? Mam nadzieję, że otrzyma również awans 133! –

+3

@Jar ... jak opisałem powyżej: jedyną linią, której potrzebujesz w pliku .gitignore jest wykluczenie xcuserdata /. Pozostałe dwa wiersze są już domyślnie obsługiwane przez firmę Apple. Więc nie ma potrzeby kopiowania tych trzech linii do pliku .gitignore. – crosscode

+1

Oh! Łał. To jest coś, co mogę napisać ręcznie. Świetne rzeczy, dziękuję za dzielenie się i powodzenia tutaj na SO. –

Powiązane problemy