Git ignoruje plik dla projektów Xcode


Odpowiedzi:


693

Wcześniej korzystałem z najczęściej głosowanej odpowiedzi, ale wymaga ona trochę uporządkowania, więc tutaj została ona wykonana ponownie dla Xcode 4, z pewnymi ulepszeniami.

Przeszukałem każdy plik na tej liście, ale kilka z nich nie istnieje w oficjalnej dokumentacji Apple Xcode, więc musiałem przejść na listy mailingowe Apple.

Apple nadal dodaje nieudokumentowane pliki, co może uszkodzić nasze projekty na żywo. To IMHO jest niedopuszczalne, a teraz zacząłem rejestrować błędy za każdym razem, gdy to robią. Wiem, że ich to nie obchodzi, ale może zawstydzi jednego z nich bardziej sprawiedliwym traktowaniem programistów.


Jeśli chcesz dostosować, oto treść, którą możesz rozwidlić: https://gist.github.com/3786883


#########################
# .gitignore file for Xcode4 and Xcode5 Source projects
#
# Apple bugs, waiting for Apple to fix/respond:
#
#    15564624 - what does the xccheckout file in Xcode5 do? Where's the documentation?
#
# Version 2.6
# For latest version, see: http://stackoverflow.com/questions/49478/git-ignore-file-for-xcode-projects
#
# 2015 updates:
# - Fixed typo in "xccheckout" line - thanks to @lyck for pointing it out!
# - Fixed the .idea optional ignore. Thanks to @hashier for pointing this out
# - Finally added "xccheckout" to the ignore. Apple still refuses to answer support requests about this, but in practice it seems you should ignore it.
# - minor tweaks from Jona and Coeur (slightly more precise xc* filtering/names)
# 2014 updates:
# - appended non-standard items DISABLED by default (uncomment if you use those tools)
# - removed the edit that an SO.com moderator made without bothering to ask me
# - researched CocoaPods .lock more carefully, thanks to Gokhan Celiker
# 2013 updates:
# - fixed the broken "save personal Schemes"
# - added line-by-line explanations for EVERYTHING (some were missing)
#
# NB: if you are storing "built" products, this WILL NOT WORK,
# and you should use a different .gitignore (or none at all)
# This file is for SOURCE projects, where there are many extra
# files that we want to exclude
#
#########################

#####
# OS X temporary files that should never be committed
#
# c.f. http://www.westwind.com/reference/os-x/invisibles.html

.DS_Store

# c.f. http://www.westwind.com/reference/os-x/invisibles.html

.Trashes

# c.f. http://www.westwind.com/reference/os-x/invisibles.html

*.swp

#
# *.lock - this is used and abused by many editors for many different things.
#    For the main ones I use (e.g. Eclipse), it should be excluded
#    from source-control, but YMMV.
#   (lock files are usually local-only file-synchronization on the local FS that should NOT go in git)
# c.f. the "OPTIONAL" section at bottom though, for tool-specific variations!
#
# In particular, if you're using CocoaPods, you'll want to comment-out this line:
*.lock


#
# profile - REMOVED temporarily (on double-checking, I can't find it in OS X docs?)
#profile


####
# Xcode temporary files that should never be committed
# 
# NB: NIB/XIB files still exist even on Storyboard projects, so we want this...

*~.nib


####
# Xcode build files -
#
# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "DerivedData"

DerivedData/

# NB: slash on the end, so we only remove the FOLDER, not any files that were badly named "build"

build/


#####
# Xcode private settings (window sizes, bookmarks, breakpoints, custom executables, smart groups)
#
# This is complicated:
#
# SOMETIMES you need to put this file in version control.
# Apple designed it poorly - if you use "custom executables", they are
#  saved in this file.
# 99% of projects do NOT use those, so they do NOT want to version control this file.
#  ..but if you're in the 1%, comment out the line "*.pbxuser"

# .pbxuser: http://lists.apple.com/archives/xcode-users/2004/Jan/msg00193.html

*.pbxuser

# .mode1v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html

*.mode1v3

# .mode2v3: http://lists.apple.com/archives/xcode-users/2007/Oct/msg00465.html

*.mode2v3

# .perspectivev3: http://stackoverflow.com/questions/5223297/xcode-projects-what-is-a-perspectivev3-file

*.perspectivev3

#    NB: also, whitelist the default ones, some projects need to use these
!default.pbxuser
!default.mode1v3
!default.mode2v3
!default.perspectivev3


####
# Xcode 4 - semi-personal settings
#
# Apple Shared data that Apple put in the wrong folder
# c.f. http://stackoverflow.com/a/19260712/153422
#     FROM ANSWER: Apple says "don't ignore it"
#     FROM COMMENTS: Apple is wrong; Apple code is too buggy to trust; there are no known negative side-effects to ignoring Apple's unofficial advice and instead doing the thing that actively fixes bugs in Xcode
# Up to you, but ... current advice: ignore it.
*.xccheckout

#
#
# OPTION 1: ---------------------------------
#     throw away ALL personal settings (including custom schemes!
#     - unless they are "shared")
# As per build/ and DerivedData/, this ought to have a trailing slash
#
# NB: this is exclusive with OPTION 2 below
xcuserdata/

# OPTION 2: ---------------------------------
#     get rid of ALL personal settings, but KEEP SOME OF THEM
#     - NB: you must manually uncomment the bits you want to keep
#
# NB: this *requires* git v1.8.2 or above; you may need to upgrade to latest OS X,
#    or manually install git over the top of the OS X version
# NB: this is exclusive with OPTION 1 above
#
#xcuserdata/**/*

#     (requires option 2 above): Personal Schemes
#
#!xcuserdata/**/xcschemes/*

####
# Xcode 4 workspaces - more detailed
#
# Workspaces are important! They are a core feature of Xcode - don't exclude them :)
#
# Workspace layout is quite spammy. For reference:
#
# /(root)/
#   /(project-name).xcodeproj/
#     project.pbxproj
#     /project.xcworkspace/
#       contents.xcworkspacedata
#       /xcuserdata/
#         /(your name)/xcuserdatad/
#           UserInterfaceState.xcuserstate
#     /xcshareddata/
#       /xcschemes/
#         (shared scheme name).xcscheme
#     /xcuserdata/
#       /(your name)/xcuserdatad/
#         (private scheme).xcscheme
#         xcschememanagement.plist
#
#

####
# Xcode 4 - Deprecated classes
#
# Allegedly, if you manually "deprecate" your classes, they get moved here.
#
# We're using source-control, so this is a "feature" that we do not want!

*.moved-aside

####
# OPTIONAL: Some well-known tools that people use side-by-side with Xcode / iOS development
#
# NB: I'd rather not include these here, but gitignore's design is weak and doesn't allow
#     modular gitignore: you have to put EVERYTHING in one file.
#
# COCOAPODS:
#
# c.f. http://guides.cocoapods.org/using/using-cocoapods.html#what-is-a-podfilelock
# c.f. http://guides.cocoapods.org/using/using-cocoapods.html#should-i-ignore-the-pods-directory-in-source-control
#
#!Podfile.lock
#
# RUBY:
#
# c.f. http://yehudakatz.com/2010/12/16/clarifying-the-roles-of-the-gemspec-and-gemfile/
#
#!Gemfile.lock
#
# IDEA:
#
# c.f. https://www.jetbrains.com/objc/help/managing-projects-under-version-control.html?search=workspace.xml
# 
#.idea/workspace.xml
#
# TEXTMATE:
#
# -- UNVERIFIED: c.f. http://stackoverflow.com/a/50283/153422
#
#tm_build_errors

####
# UNKNOWN: recommended by others, but I can't discover what these files are
#

61
Nie powinieneś ignorować *.lockani Podfile.lock(nie wspominając o redundancji). Chcesz dokładnie takie same wersje zainstalowane we wszystkich obszarach roboczych, nie chcesz „najnowszej wersji”.
tvon

8
Usunąłem część Podfile. Nie dodałem tego pierwotnie, SO mówi, że ktoś inny to dodał i niedbale skopiowałem / wkleiłem to w sedno. Przepraszam za wszelkie zamieszanie i nieporozumienia. Naprawdę nie podoba mi się sposób, w jaki StackOverflow pozwala każdemu edytować twoje odpowiedzi :(.
Adam

5
Teraz jest objaśnienie WSZYSTKO, linia po linii. Powinno to uczynić go bardziej zrozumiałym i ułatwić dostosowanie do własnych projektów.
Adam

3
@Adam Jak widzę, ten plik zawiera metadane VCS i dlatego nie powinien być rejestrowany w VCS. Nie, nie ma żadnych wzmianek na developer.apple.comtemat xccheckout. Ale na oficjalnej stronie github ten plik jest już zawarty w pliku gitignore. https://github.com/github/gitignore/blob/master/Objective-C.gitignore
skywinder

3
Bez oficjalnego opisu nie będziemy niczego ignorować. Niemal za każdym razem, gdy ludzie to robią, prędzej czy później jest to czyjś projekt uszkodzony. Zbyt niebezpieczne - nie idź tam. Dlatego odmawiam dodania czegokolwiek do tego pliku, chyba że mam możliwe do zweryfikowania źródło potwierdzające, że można go bezpiecznie zignorować!
Adam

276

W oparciu o ten przewodnik dla Mercurial mój .gitignore obejmuje:

.DS_Store
*.swp
*~.nib

build/

*.pbxuser
*.perspective
*.perspectivev3

Wybrałem także:

*.mode1v3
*.mode2v3

które zgodnie z tym postem na liście mailingowej Apple są „specyficznymi dla użytkownika ustawieniami projektu”.

A dla Xcode 4:

xcuserdata

52
Nie podoba mi się szczególnie wzorce .pbxuser / .perspective / *. Perspectivev3. Zdecydowanie wolę następujące .xcodeproj / ! *. Xcodeproj / project.pbxproj, który ignoruje wszystko w * .xcodeproj z wyjątkiem project.pbxproj.
Lily Ballard

5
Nie ignoruję * .pbxuser, * .perspective i * .perspectivev3, ponieważ lubię utrzymywać te ustawienia z powrotem podczas klonowania mojego repozytorium.
lajos

7
Możesz także dodać, że możesz utworzyć „globalny” plik gitignore w następujący sposób: git config --global core.excludesfile ~ / .gitignore
Jess Bowers

63
Chciałbym ostrzec wszystkich, którzy dodali plik .gitignore po popełnieniu projektu: te pliki, które ignorujesz, są nadal śledzone. Będziesz musiał usunąć je z gita ręcznie, używającgit rm --cached <files>
pixelfreak

21
@SpacyRicochet: Formatowanie komentarzy najwyraźniej uległo zmianie od czasu napisania komentarza. Stąd kursywą. Mój wzór ma wyglądać jak * .xcodeproj / *! *. Xcodeproj / project.pbxproj. Oczywiście w dzisiejszych czasach musisz dostosować go do obszarów roboczych.
Lily Ballard

64

Jeśli chodzi o wykluczenie katalogu „build” -

Jeśli umieścisz swoje pliki kompilacji w innym katalogu niż źródło, tak jak ja, nie będziesz mieć folderu w drzewie, o który mógłbyś się martwić.

Ułatwia to również udostępnianie kodu, zapobiegając rozdętym kopiom zapasowym, a nawet gdy masz zależności od innych projektów Xcode (wymagając, aby kompilacje znajdowały się w tym samym katalogu)

Możesz pobrać aktualną kopię z listy Github https://gist.github.com/708713

Mój aktualny plik .gitignore to

# Mac OS X
*.DS_Store

# Xcode
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
*.xcuserstate
project.xcworkspace/
xcuserdata/

# Generated files
*.o
*.pyc


#Python modules
MANIFEST
dist/
build/

# Backup files
*~.nib

7
Mam folder kompilacji poza folderem projektu, ale gdy inni użytkownicy budują projekt, domyślnie jest on ponownie tworzony w projekcie - więc odkryłem, że dodanie go do pliku ignorowania jest lepszym rozwiązaniem, w przeciwnym razie zostanie odczytany w ich zobowiązuje się.
lajos

58

Do Xcode 4 dodaję również:

YourProjectName.xcodeproj/xcuserdata/*
YourProjectName.xcodeproj/project.xcworkspace/xcuserdata/*

78
Jeśli tylko dodasz xcuserdata, to zajmie się obydwoma.
ma11hew28

7
Z jakiegoś powodu po prostu dodanie xcuserdata bez prefiksu nie działało dla mnie. Jednak myślałem, że powinien. Dziwny.
BastiBen,

24

Zawarłem te sugestie w Gist utworzonym na Github: http://gist.github.com/137348

Możesz go rozwidlić i ulepszyć.


5
Również jeden z Githubów zebrał trochę plików .gitignore. Oto specyficzny dla Objective-C one- github.com/github/gitignore/blob/master/Objective-C.gitignore
program247365

Również ludzie Thoughtbot wymyślili ten projekt - github.com/thoughtbot/liftoff, który doda rozsądne domyślne pliki .gitignore , zobacz ich post na blogu: robots.thoughtbot.com/post/33796217972/...
program247365

14

Ludzie GitHub mają wyczerpujące i udokumentowane pliki .gitignore dla projektów Xcode:

Swift: https://github.com/github/gitignore/blob/master/Swift.gitignore

Cel C: https://github.com/github/gitignore/blob/master/Objective-C.gitignore


5
Zostało to już opublikowane w jednej z powyższych odpowiedzi. Okazało się, że jest: niepoprawny, wątpliwie obsługiwany (ponad 100 zaległych żądań ściągania!) I nieudokumentowany. Fakt, że jest „niepoprawny”, jest najgorszy ze wszystkich; zignorowali, że działa tylko na wąski zestaw zastosowań i nie wyjaśnili, co i dlaczego! Stąd: moja odpowiedź powyżej, która koryguje ich błędy ORAZ wyjaśnia, co się dzieje i dlaczego, abyś mógł podejmować wykształcone decyzje na podstawie projektu po projekcie (w nowym projekcie czasami zapominam, dlaczego niektóre elementy tam są - komentarze pomagają mi zdecydować :))
Adam,

@Adam: GitHub .gitignorezostał zaktualizowany do Xcode 6.3.2 i Swift, więc jest teraz poprawny. Jest to również udokumentowane.
Eric

tak, ale problem z opublikowaniem pliku niszczącego dane i trzymaniem go w ten sposób przez miesiące lub lata - i najwyraźniej nie zadaje sobie trudu, aby go właściwie przetestować - polega na tym, że trwale poświęcasz całą wiarę, zaufanie i szacunek społeczności. Za późno.
Adam

14

Powinieneś sprawdzić gitignore.io dla Objective-C i Swift.

Oto .gitignoreplik, którego używam:

# Xcode
.DS_Store
*/build/*
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
profile
*.moved-aside
DerivedData
.idea/
*.hmap
*.xccheckout
*.xcworkspace
!default.xcworkspace

#CocoaPods
Pods

1
zawsze używaj swojego przykładu. fajne ustawienia! Dzięki!
Nikolay Shubenkov

Od jakiegoś czasu nie korzystałem z gitignore.io - warto sprawdzić, jeśli nie. Możesz go użyć do utworzenia gitignorepliku dla dowolnego IDE / języka itp., Którego używasz. Doda nawet sekcję cocoapods. Genialny
Ashley Mills,

12

Używam zarówno AppCode, jak i XCode. Więc.idea/ należy je zignorować.

dołącz to do Adama .gitignore

####
# AppCode
.idea/

10

Oto skrypt, który utworzyłem, aby automatycznie utworzyć pliki .gitignore i .gitattributes przy użyciu Xcode ... Zhakowałem go razem z kilkoma innymi osobami. Baw się dobrze!

Xcode-Git-User-Script

Żadnych gwarancji ... Zassałem co najwyżej - wykorzystaj więc na własne ryzyko


10

Dodanie pliku .gitignore dla

Mac OS X + Xcode + Swift

Oto jak dodałem plik .gitignore do mojego projektu Swift:

  1. Wybierz projekt w Xcode i kliknij prawym przyciskiem myszy → Nowa grupa → nazwij go „ Git
  2. Wybierz folder Git i kliknij prawym przyciskiem myszy → Dodaj nowy plik
  3. Na karcie iOS → wybierz Innepusty plik

Wpisz opis zdjęcia tutaj

  1. Podaj tutaj nazwę pliku „ .gitignore

Wpisz opis zdjęcia tutaj

  1. Potwierdź nazwę i typ pliku

Wpisz opis zdjęcia tutaj

Oto struktura wyników:

Wpisz opis zdjęcia tutaj

  1. Otwórz plik i wklej poniższy kod

# file

#########################################################################
#                                                                       #
#       Title         - .gitignore file                                 #
#       For           - Mac OS X, Xcode 7 and Swift Source projects     #
#       Updated by    - Ramdhan Choudhary                               #
#       Updated on    - 13 - November - 2015                            #
#                                                                       #
#########################################################################

########### Xcode ###########
# Xcode temporary files that should never be committed

## Build generated
build/
DerivedData

# NB: NIB/XIB files still exist even on Storyboard projects, so we want this
*~.nib
*.swp

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

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

########### Mac OS X ###########
# Mac OS X temporary files that should never be committed

.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

########## Objective-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:
# https://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

# fastlane
#
# It is recommended to not store the screenshots in the Git repository. Instead, use fastlane to re-generate the

fastlane/report.xml
fastlane/screenshots

Cóż, dzięki Adamowi . Jego odpowiedź bardzo mi pomogła, ale wciąż musiałem dodać kilka kolejnych wpisów, ponieważ chciałem pliku .gitignore dla:

Mac OS X + Xcode + Swift

Referencje: to i to


1
Bardzo przydatna odpowiedź. Dodałem go jako link w odpowiedzi na moją konfigurację Github w Xcode .
Suragch,

9

Mój jest .bzrignore, ale to ten sam pomysł :)

.DS_Store
*.mode1v3
*.pbxuser
*.perspectivev3
*.tm_build_errors

Tm_build_errors jest, gdy używam TextMate do budowy mojego projektu. Nie jest tak kompleksowy jak Hagelin, ale pomyślałem, że warto opublikować wpis dla linii tm_build_errors.



4

Dodałem:

xcuserstate
xcsettings

i umieściłem mój plik .gitignore w katalogu głównym mojego projektu.

Po popełnieniu i pchnięciu. Potem pobiegłem:

git rm --cached UserInterfaceState.xcuserstate WorkspaceSettings.xcsettings

pochowany z folderem poniżej:

<my_project_name>/<my_project_name>.xcodeproj/project.xcworkspace/xcuserdata/<my_user_name>.xcuserdatad/

Potem uruchomiłem git commit i ponownie nacisnąłem


Czy też to dodałeś? A może to wszystko, co robisz?
hakre

1
Tak, dodałem oba, ale xcusersate był głównym przestępczym plikiem. Dodanie tego było jedynym sposobem na zdalne przesłanie kodu. W przeciwnym razie utknąłem w pętli sprzężenia zwrotnego, która wymagała zatwierdzenia przed wypchnięciem. Więc zatwierdzasz, a następnie Xcode 4.5 poprosi cię o ponowne zatwierdzenie i nigdy nie będziesz w stanie naciskać, ponieważ wstępne wymaganie jest zatwierdzone.
user1524957,

4

Korzystam z następującego pliku .gitignore wygenerowanego w gitignore.io:

### Xcode ###
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.xcuserstate


### Objective-C ###
# Xcode
#
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata
*.xccheckout
*.moved-aside
DerivedData
*.hmap
*.ipa
*.xcuserstate

# 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-ignore-the-pods-directory-in-source-control
#
Pods/


2

Oto .gitignoredomyślnie używane przez GitHub nowe repozytoria Xcode:

https://github.com/github/gitignore/blob/master/Objective-C.gitignore

Prawdopodobnie w dowolnym momencie będzie to poprawne.


Plik github .gitignore to zbiór wszystkich plików, z którymi mieliśmy problemy w przeszłości. W tej chwili, jeśli zaczynasz projekt Xcode od zera i pozwól Xcode wstępnie skonfigurować repozytorium git, nie ma już zbyt wiele do zignorowania w .gitignore: Jedyną rzeczą, którą wolę zignorować, jest xcuserdata / ... to pomaga nie zaśmiecać twoich zobowiązań .
crosscode

GitHub to pierwsze miejsce, w którym szukam gitignores :)
Ben Leggiero

1

Większość odpowiedzi pochodzi z ery Xcode 4-5. Polecam zignorować plik w nowoczesnym stylu.

# Xcode Project
**/*.xcodeproj/xcuserdata/
**/*.xcworkspace/xcuserdata/
**/*.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist
**/*.xcworkspace/xcshareddata/*.xccheckout
**/*.xcworkspace/xcshareddata/*.xcscmblueprint
.idea/

# Xcode Injection
IOSInjectionProject/
OSXInjectionProject/

# Build
build/
DerivedData

# CocoaPods
Pods/

# fastlane
fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots
fastlane/test_output
fastlane/sign&cert

# CSV
*.orig
.svn

# Other
*~
.DS_Store
*.swp
*.save
._*
*.bak

Aktualizuj go od: https://github.com/BB9z/iOS-Project-Template/blob/master/.gitignore


0

Odkryliśmy, że nawet jeśli dodasz .gitignore i .gitattribte, plik * .pbxproj może zostać uszkodzony. Mamy więc prosty plan.

Każda osoba, która koduje w biurze, po prostu odrzuca zmiany wprowadzone w tym pliku. W zatwierdzeniu po prostu wspominamy o plikach dodawanych do źródła. A następnie pchnij na serwer. Nasz menedżer integracji pobiera i widzi szczegóły zatwierdzenia oraz dodaje pliki do zasobów.

Po aktualizacji pilota wszyscy będą mieli kopię roboczą. Jeśli czegoś brakuje, informujemy go, aby go dodał, a następnie pociągnął jeszcze raz.

Sprawdziło się to dla nas bez żadnych problemów.


0

Polecam użycie Joe do wygenerowania .gitignorepliku.

W przypadku projektu iOS uruchom następujące polecenie:

$ joe g osx,xcode > .gitignore

Wygeneruje to .gitignore:

.DS_Store
.AppleDouble
.LSOverride

Icon
._*

.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns

.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

build/
DerivedData

*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
xcuserdata

*.xccheckout
*.moved-aside
*.xcuserstate

-3

Struktura standardowego pliku .gitignore dla projektu Xcode>

.DS_Store
.DS_Store?
._*
.Spotlight-V100
.Trashes
Icon?
ehthumbs.db
Thumbs.db
build/
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3
!default.xcworkspace
xcuserdata
profile
*.moved-aside
DerivedData
.idea/

Czym różni się to od poprzednich odpowiedzi? Nie wklejaj gitignoretutaj swojego pliku, to nic nie doda do tego tematu.
Ashley Mills,

@AshleyMills Proszę najpierw przeczytać Answar, a następnie dodać komentarz .... Answar jest dla standardowej struktury / wymaganych .... które są niezbędne, aby mieć ...
Rahul Singha Roy 6'18
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.