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
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
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.
Dzięki, zamierzam użyć gitignore z github, ponieważ wydaje się być aktualizowany dla Xcode 5. –
nie zapomnij usunąć xcworkspace w przypadku korzystania z kapsułek kakao jeśli integracja hooków post commit z np. Travis –
proszę zaktualizować następujący fragment: https://gist.github.com/adamgit/3786883 z konkretnymi elementami Xcode 5, aby być na bieżąco! –
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/
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! –
@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
Oh! Łał. To jest coś, co mogę napisać ręcznie. Świetne rzeczy, dziękuję za dzielenie się i powodzenia tutaj na SO. –
Patrz Xcode.gitignore pliku GitHub, aby zawsze mieć zaktualizowaną listę z czego pliki Xcode do zignorowania.
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
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
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