Git abaikan file untuk proyek Xcode

885

File mana yang harus saya sertakan .gitignoresaat menggunakan Git bersamaan dengan Xcode ?

Hagelin
sumber
10
Periksahttps://www.gitignore.io/api/swift,xcode,Cobjective-c,osx
tanda musim panas
Tautan di atas menghasilkan kesalahan: gitignore.io/api/swift
Pendeta

Jawaban:

693

Saya sebelumnya menggunakan jawaban pilihan teratas, tetapi perlu sedikit pembersihan, jadi ini dia ulang untuk Xcode 4, dengan beberapa perbaikan.

Saya telah meneliti setiap file dalam daftar ini, tetapi beberapa di antaranya tidak ada dalam dokumentasi Xcode resmi Apple, jadi saya harus membuka milis Apple.

Apple terus menambahkan file tidak berdokumen, berpotensi merusak proyek langsung kami. IMHO ini tidak dapat diterima, dan saya sekarang mulai mencatat bug terhadapnya setiap kali mereka melakukannya. Saya tahu mereka tidak peduli, tapi mungkin itu akan membuat malu salah satu dari mereka memperlakukan pengembang lebih adil.


Jika Anda perlu menyesuaikan, inilah intisari yang dapat Anda gunakan: 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
#
Adam
sumber
61
Anda tidak boleh mengabaikan *.lockatau Podfile.lock(apalagi redundansi). Anda ingin versi yang sama persis diinstal di semua ruang kerja, Anda tidak ingin "versi terbaru".
tvon
8
Saya telah menghapus bagian Podfile. Saya tidak menambahkan itu pada awalnya, SO mengatakan orang lain menambahkannya dan saya dengan sembarangan menyalin / menempelkannya ke intinya. Saya minta maaf atas semua / semua kebingungan dan kesalahpahaman. Saya benar-benar tidak menyukai cara StackOverflow memungkinkan orang mengedit jawaban Anda :(.
Adam
5
Sekarang ada baris penjelasan untuk SEMUANYA, baris demi baris. Ini akan membuatnya lebih jelas, dan membuatnya lebih mudah untuk menyesuaikan untuk proyek Anda sendiri.
Adam
3
@ Adam Seperti yang saya lihat, file ini mengandung metadata VCS, dan karenanya tidak boleh diperiksa ke dalam VCS. Tidak, tidak ada yang menyebutkan developer.apple.comtentang xccheckout. Tetapi pada halaman github resmi, file ini sudah termasuk dalam file gitignore. https://github.com/github/gitignore/blob/master/Objective-C.gitignore
Pencakar langit
3
Tanpa deskripsi resmi, kami tidak akan mengabaikan apa pun. Hampir setiap kali orang melakukan itu, cepat atau lambat proyek seseorang rusak. Terlalu berbahaya - jangan ke sana. Jadi saya menolak untuk menambahkan apa pun ke file ini kecuali saya memiliki sumber yang dapat diverifikasi yang menyatakan bahwa itu aman untuk diabaikan!
Adam
276

Berdasarkan panduan ini untuk Mercurial , .gitignore saya meliputi:

.DS_Store
*.swp
*~.nib

build/

*.pbxuser
*.perspective
*.perspectivev3

Saya juga memilih untuk memasukkan:

*.mode1v3
*.mode2v3

yang, menurut posting milis Apple ini , adalah "pengaturan proyek khusus pengguna".

Dan untuk Xcode 4:

xcuserdata
Hagelin
sumber
52
Saya tidak terlalu suka pola .pbxuser / .perspective / * .prevensionv3. Saya lebih suka yang berikut ini .xcodeproj / ! *. Xcodeproj / project.pbxproj Itu mengabaikan semua yang ada di dalam * .xcodeproj kecuali project.pbxproj.
Lily Ballard
5
Saya tidak mengabaikan * .pbxuser, * .perspective dan * .perspectivev3 karena saya ingin mempertahankan pengaturan itu kembali ketika saya mengkloning repositori saya.
lajos
7
Anda juga mungkin ingin menambahkan bahwa Anda dapat membuat file gitignore "global" seperti ini: git config --global core.excludesfile ~ / .gitignore
Jess Bowers
63
Saya ingin mengingatkan semua orang yang menambahkan file .gitignore setelah mereka melakukan proyek: file-file yang Anda abaikan masih dilacak. Anda harus menghapusnya dari git secara manual menggunakangit rm --cached <files>
pixelfreak
21
@SpacyRicochet: Format komentar tampaknya telah berubah sejak saya menulis komentar. Karena itu huruf miring. Pola saya seharusnya terlihat seperti * .xcodeproj / *! *. Xcodeproj / project.pbxproj. Tentu saja, hari ini Anda perlu menyesuaikannya untuk ruang kerja.
Lily Ballard
64

Mengenai pengecualian direktori 'build' -

Jika Anda menempatkan file build Anda di direktori yang berbeda dari sumber Anda, seperti yang saya lakukan, Anda tidak perlu khawatir tentang folder di pohon.

Ini juga membuat hidup lebih mudah untuk membagikan kode Anda, mencegah cadangan yang membengkak, dan bahkan ketika Anda memiliki ketergantungan pada proyek Xcode lainnya (sementara mengharuskan build berada di direktori yang sama satu sama lain)

Anda dapat mengambil salinan terbaru dari inti Github https://gist.github.com/708713

File .gitignore saya saat ini adalah

# 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
Abizern
sumber
7
Saya memang memiliki folder build di luar folder proyek, tetapi ketika pengguna lain membangun proyek, itu secara default diciptakan kembali dalam proyek-jadi saya menemukan bahwa menambahkannya ke file abaikan adalah solusi yang lebih baik, jika tidak akan dibaca di berkomitmen.
lajos
58

Untuk Xcode 4 saya juga menambahkan:

YourProjectName.xcodeproj/xcuserdata/*
YourProjectName.xcodeproj/project.xcworkspace/xcuserdata/*
Vladimir Mitrovic
sumber
78
Jika Anda hanya menambahkan xcuserdata, maka itu menangani keduanya.
ma11hew28
7
Untuk beberapa alasan, menambahkan xcuserdata tanpa awalan tidak berhasil untuk saya. Tapi kupikir seharusnya begitu. Aneh.
BastiBen
24

Saya memasukkan saran-saran ini dalam Gist yang saya buat di Github: http://gist.github.com/137348

Jangan ragu untuk garpu, dan membuatnya lebih baik.

program247365
sumber
5
Juga salah satu anggota Github telah mengumpulkan beberapa file .gitignore. Berikut adalah Objective-C spesifik one- github.com/github/gitignore/blob/master/Objective-C.gitignore
program247365
Juga orang-orang Thoughtbot datang dengan proyek ini - github.com/thoughtbot/liftoff yang akan menambah file .gitignore default, lihat posting blog mereka di atasnya: robots.thoughtbot.com/post/33796217972/…
program247365
14

Orang-orang di GitHub memiliki file .gitignore yang lengkap dan didokumentasikan untuk proyek Xcode:

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

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

Eric
sumber
5
Ini sudah diposting ke salah satu jawaban di atas. Saya menemukan itu: salah, didukung dipertanyakan (lebih dari 100 permintaan tarik luar biasa!), Dan tidak berdokumen. Fakta bahwa itu "salah" adalah yang terburuk dari semuanya; mereka telah membuat pengabaian yang hanya berfungsi untuk penggunaan yang sempit dan belum menjelaskan apa atau mengapa! Oleh karena itu: jawaban saya di atas, yang memperbaiki bug mereka DAN menjelaskan apa yang dilakukan dan mengapa, sehingga Anda dapat membuat keputusan yang dididik berdasarkan proyek per proyek (pada proyek baru, saya kadang-kadang lupa mengapa beberapa item ada di sana - komentar membantu saya memutuskan :))
Adam
@ Adam: GitHub .gitignoresekarang telah diperbarui untuk Xcode 6.3.2 dan Swift, jadi sekarang sudah benar. Itu juga didokumentasikan.
Eric
ya, tapi masalah dengan menerbitkan file data-destruktif dan menjaganya seperti itu selama berbulan-bulan atau bertahun-tahun - dan tampaknya tidak repot-repot mengujinya dengan benar - adalah bahwa Anda secara permanen mengorbankan semua kepercayaan, kepercayaan, rasa hormat dari komunitas. Sangat terlambat.
Adam
14

Anda harus checkout gitignore.io untuk Objective-C dan Swift.

Ini .gitignorefile yang saya gunakan:

# 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
onmyway133
sumber
1
selalu gunakan contoh Anda. pengaturan yang bagus! Terima kasih!
Nikolay Shubenkov
Saya belum pernah menggunakan gitignore.io untuk sementara waktu - patut diperiksa jika Anda belum. Anda dapat menggunakannya untuk membuat gitignorefile untuk apa pun IDE / bahasa dll yang Anda gunakan. Itu bahkan akan menambahkan bagian cocoapods. Brilliant
Ashley Mills
12

Saya menggunakan AppCode dan XCode. Jadi .idea/harus diabaikan.

tambahkan ini ke Adam .gitignore

####
# AppCode
.idea/
Wanbok Choi
sumber
10

Inilah skrip yang saya buat untuk membuat file .gitignore dan .gitattributes Anda menggunakan Xcode ... Saya meretasnya bersama beberapa barang orang lain. Selamat bersenang-senang!

Xcode-Git-User-Script

Tidak ada jaminan ... Saya payah sebagian besar dari ini - jadi gunakan dengan risiko Anda sendiri

tbarbe
sumber
10

Menambahkan file .gitignore untuk

Mac OS X + Xcode + Swift

Inilah cara saya menambahkan file .gitignore ke proyek Swift saya:

  1. Pilih proyek Anda dalam Xcode dan klik kanan → Grup Baru → beri nama " Git "
  2. Pilih folder Git dan klik kanan → Tambah file baru
  3. Dalam tab iOS → pilih Otherfile kosong

Masukkan deskripsi gambar di sini

  1. Beri nama file di sini " .gitignore "

Masukkan deskripsi gambar di sini

  1. Konfirmasikan nama dan jenis file

Masukkan deskripsi gambar di sini

Berikut adalah struktur hasilnya:

Masukkan deskripsi gambar di sini

  1. Buka file dan lewati kode di bawah ini

# 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

Nah, berkat Adam . Jawabannya banyak membantu saya, tetapi saya masih harus menambahkan beberapa entri lagi karena saya ingin file .gitignore untuk:

Mac OS X + Xcode + Swift

Referensi: ini dan ini

swiftBoy
sumber
1
Jawaban yang sangat berguna. Saya menambahkannya sebagai tautan di Menyiapkan Github dalam jawaban Xcode saya .
Suragch
9

Milik saya adalah .bzrignore, tetapi itu adalah ide yang sama :)

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

Tm_build_errors untuk ketika saya menggunakan TextMate untuk membangun proyek saya. Ini tidak cukup komprehensif seperti Hagelin, tapi saya pikir itu layak posting untuk baris tm_build_errors.

Dave Verwer
sumber
6

Untuk Xcode 5 saya tambahkan:

####
# Xcode 5 - VCS metadata
#
*.xccheckout

Dari Berik's Answer

Wanbok Choi
sumber
4

Aku sudah menambahkan:

xcuserstate
xcsettings

dan menempatkan file .gitignore saya di root proyek saya.

Setelah melakukan dan mendorong. Saya kemudian berlari:

git rm --cached UserInterfaceState.xcuserstate WorkspaceSettings.xcsettings

terkubur dengan folder di bawah ini:

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

Saya kemudian berlari git commit dan mendorong lagi

pengguna1524957
sumber
Apakah Anda menambahkannya juga? Atau hanya ini yang Anda lakukan?
hakre
1
Ya, saya menambahkan keduanya tetapi xcusersate adalah file utama yang menyinggung. Menambahkan itu adalah satu-satunya cara saya bisa mendorong kode saya dari jarak jauh. Kalau tidak, saya terjebak dalam lingkaran umpan balik yang membutuhkan komit sebelum mendorong. Jadi Anda berkomitmen, maka Xcode 4.5 akan meminta Anda untuk melakukan lagi dan Anda tidak pernah bisa mendorong karena pra req sedang melakukan.
user1524957
4

Saya menggunakan file .gitignore berikut yang dibuat di 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/
joserock85
sumber
4

Terbaik dari semuanya,

gitignore.io

Pergi dan pilih bahasa Anda, dan itu akan memberi Anda file.

alicanbatur
sumber
2

Inilah .gitignoreyang GitHub gunakan secara default untuk repositori Xcode baru:

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

Itu mungkin cukup benar pada waktu tertentu.

funroll
sumber
File github .gitignore adalah kumpulan semua file yang sebelumnya bermasalah dengan kami. Saat ini, jika Anda memulai proyek Xcode dari awal dan membiarkan Xcode mengkonfigurasi ulang repositori git, tidak ada terlalu banyak yang harus diabaikan dalam. .
crosscode
GitHub adalah tempat pertama yang saya cari gitignores :)
Ben Leggiero
1

Sebagian besar jawabannya berasal dari era Xcode 4-5. Saya merekomendasikan file abaikan dengan gaya modern.

# 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

Tetap perbarui dari: https://github.com/BB9z/iOS-Project-Template/blob/master/.gitignore

BB9z
sumber
0

Kami memang menemukan bahwa walaupun Anda menambahkan .gitignore dan .gitattribte, file * .pbxproj dapat rusak. Jadi kami punya rencana sederhana.

Setiap orang yang kode di kantor cukup membuang perubahan yang dilakukan pada file ini. Dalam komit, kami cukup menyebutkan file yang ditambahkan ke sumber. Dan kemudian dorong ke server. Manajer integrasi kami daripada menarik dan melihat detail komit dan menambahkan file ke sumber daya.

Begitu dia memperbarui, semua orang akan selalu memiliki salinan yang berfungsi. Jika ada sesuatu yang hilang maka kami informasikan dia untuk menambahkannya dan kemudian tarik sekali lagi.

Ini berhasil bagi kami tanpa masalah.

Basil Abbas
sumber
0

Saya sarankan menggunakan joe untuk menghasilkan .gitignorefile.

Untuk proyek iOS, jalankan perintah berikut:

$ joe g osx,xcode > .gitignore

Ini akan menghasilkan ini .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
Damianesteban
sumber
-3

Struktur file .gitignore standerd untuk proyek 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/
Rahul Singha Roy
sumber
Apa bedanya dengan jawaban sebelumnya? Jangan hanya menempelkan gitignorefile Anda di sini, ini tidak menambahkan apa pun ke subjek ini.
Ashley Mills
@AshleyMills Silakan baca jawabnya terlebih dahulu kemudian tambahkan komentar .... Jawabannya adalah untuk struktur standerd / yang diperlukan .... yang penting untuk dimiliki ...
Rahul Singha Roy