سؤال

الملفات التي يجب أن تدرج في .gitignore عند استخدام بوابة بالتزامن مع كسكودي?

هل كانت مفيدة؟

المحلول

تعديل:الرجاء عدم الموافقة على التعديلات على هذه الإجابة.حتى الآن, كل تعديل كان غير صحيح ويسبب فقدان البيانات.يرجى ترك هذا الجواب وحده!


إذا كنت ترغب في تحرير هذا الجواب ...لا.قراءة كل شيء أولا - هناك طريقة سهلة لجعل الخاصة بك شوكة و إذا كان هذا لا يكفي ثم التعليق على ذلك.


كنت سابقا باستخدام أعلى صوت من الإجابة ، لكنه يحتاج قليلا من تنظيف, حتى هنا هو إعادة القيام به من أجل كسكودي 4 مع بعض التحسينات.

لقد بحثت كل ملف في هذه القائمة ، ولكن العديد منهم غير موجودة في أبل الرسمي كسكودي مستندات, لذلك اضطررت للذهاب على أبل القوائم البريدية.

تواصل أبل إضافة ملفات موثقة ، ويحتمل أن إفساد حياتنا المشاريع.هذا IMHO أمر غير مقبول ، لقد بدأت الآن تسجيل الأخطاء ضد كل مرة يفعلون ذلك.أعلم أنهم لا يهتمون ، ولكن ربما عيب واحد منهم إلى علاج المطورين أكثر إلى حد ما.


إذا كنت بحاجة إلى تخصيص ، وهنا جوهر يمكنك شوكة: 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
#

نصائح أخرى

على أساس هذا دليل الزئبقي بلدي .gitignore يشمل:

.DS_Store
*.swp
*~.nib

build/

*.pbxuser
*.perspective
*.perspectivev3

لقد اختار أيضا إلى ما يلي:

*.mode1v3
*.mode2v3

التي وفقا هذا أبل القائمة البريدية البريد, هي "الخاصة بالمستخدم إعدادات المشروع".

و كسكودي 4:

xcuserdata

فيما يتعلق 'بناء' دليل الاستبعاد -

إذا قمت بوضع الملفات بناء في دليل مختلف عن المصدر إذا لم يكن لديك مجلد في شجرة يدعو للقلق.

هذا أيضا يجعل الحياة أسهل بالنسبة مشاركة التعليمات البرمجية الخاصة بك ، ومنع المتضخمة النسخ الاحتياطي ، وحتى عندما يكون لديك تبعيات أخرى كسكودي المشاريع (في حين تتطلب يبني أن تكون في نفس الدليل كـ بعضها البعض)

يمكنك انتزاع ما يصل إلى تاريخ نسخ من جيثب جوهر https://gist.github.com/708713

بلدي الحالي .gitignore الملف

# 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

بالنسبة كسكودي 4 أنا أيضا إضافة:

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

لقد شملت هذه الاقتراحات في جوهر أنا خلقت على جيثب: http://gist.github.com/137348

لا تتردد في مفترق الطرق ، وجعلها أفضل.

الناس من جيثب قد شاملة وموثقة .gitignore ملفات كسكودي المشاريع:

سويفت: https://github.com/github/gitignore/blob/master/Swift.gitignore

الهدف-C: https://github.com/github/gitignore/blob/master/Objective-C.gitignore

يجب عليك الخروج gitignore.io موضوعية ج وسريع

هنا .gitignore الملف أنا باستخدام

# 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

أنا باستخدام كل AppCode و كسكودي.لذلك .idea/ يجب أن يتم تجاهل.

إلحاق هذا إلى آدم .gitignore

####
# AppCode
.idea/

هيريس النصي جعلت لصناعة السيارات إنشاء الخاصة بك .gitignore و .gitattributes الملفات باستخدام Xcode...لقد اخترق ذلك جنبا إلى جنب مع عدد قليل من الاشياء الآخرين.وقد متعة!

كسكودي-بوابة المستخدم-البرنامج النصي

لا ضمانات...أنا فاشل في أكثر من هذا - حتى استخدام على مسؤوليتك الخاصة

الألغام هو .bzrignore لكن نفس الفكرة :)

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

على tm_build_errors هو عند استخدام تيكستماتي لبناء المشروع.ليس شاملا كما Hagelin ولكن أعتقد أنه كان يستحق النشر على tm_build_errors خط.

إضافة .gitignore الملف بالنسبة

نظام التشغيل MAC OS X + كسكودي + سويفت

هكذا, لقد المضافة .gitignore الملف إلى سويفت المشروع

  1. حدد المشروع كسكودي وانقر بزر الماوس الأيمن --> مجموعة جديدة --> اسم ذلك "بوابة"
  2. حدد بوابة المجلد وانقر بزر الماوس الأيمن --> إضافة ملف جديد
  3. داخل دائرة الرقابة الداخلية التبويب - >حدد أخرى --> الملف فارغ

enter image description here

  1. إعطاء اسم الملف هنا ".gitignore"

enter image description here

  1. التأكد من اسم الملف و نوع

enter image description here

هنا هو نتيجة هيكل

enter image description here

  1. فتح ملف الماضي تحت كود

# file

#########################################################################
#                                                                       #
#       Title         - .gitignore file                                 #
#       For           - MAC OSX , Xcode7 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

########### OSX ###########
# 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

########## 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:
# 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 repo. Instead, use fastlane to re-generate the

fastlane/report.xml
fastlane/screenshots

حسنا بفضل آدم, جوابه ساعدني كثيرا ولكن لا يزال يمكنني أن أضيف بعض الدخول كما أردت .gitignore على

نظام التشغيل MAC OS X + كسكودي + سويفت

المراجع : هذا و هذا

بالنسبة كسكودي 5 أود أن أضيف:

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

من بيرك الجواب

لقد تم إضافة:

xcuserstate
xcsettings

ووضعت قدمي .gitignore الملف في جذر من المشروع.

بعد ارتكاب ودفع.ثم ركض:

git rm --cached UserInterfaceState.xcuserstate WorkspaceSettings.xcsettings

دفن مع المجلد التالي:

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

ثم ركضت بوابة ارتكاب ودفع مرة أخرى

يمكنني استخدام التالية .gitignore الملفات التي تم إنشاؤها في 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/

أفضل من كل شيء ،

gitignore.io

اذهب و اختيار اللغة الخاصة بك ، ثم أنها سوف تعطيك الملف.

هنا .gitignore أن جيثب يستخدم بشكل افتراضي جديد كسكودي مستودعات:

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

فمن المحتمل أن يكون الصحيح معقول في أي وقت.

نجد أنه حتى إذا قمت بإضافة .gitignore،.gitattribte على *.pbxproj يمكن الحصول على ملف تالف.لذلك لدينا خطة بسيطة.

كل شخص رموز في مكتب ببساطة يتجاهل التغييرات التي أدخلت على هذا الملف.في ارتكاب لقد ذكر بسيط الملفات التي تضاف إلى المصدر.ثم دفع إلى الملقم.لدينا مدير التكامل من يسحب يرى ارتكاب التفاصيل يضيف الملفات إلى الموارد.

مرة واحدة انه التحديثات البعيد الجميع سوف يكون لديك دائما نسخة العمل.في حال هناك شيء مفقود ثم نبلغ به إلى إضافة ثم ثم اسحب مرة أخرى.

هذا وقد عملت لنا دون أي مشاكل.

أوصي باستخدام جو لتوليد .gitignore الملف.

على دائرة الرقابة الداخلية مشروع تشغيل الأمر التالي:

$ joe g osx,xcode > .gitignore

فإنه سيتم إنشاء هذا .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

معظم الإجابات هي من كسكودي 4-5 العصر.أوصي من تجاهل الملف على الطراز الحديث.

# 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

نضع التحديث: https://github.com/BB9z/iOS-Project-Template/blob/master/.gitignore

هيكل من standerd .gitignore ملف المشروع كسكودي >

.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/
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top