Xcode 6 gitignoreファイルには何を含める必要がありますか?


225

.gitignoreXcode 6の典型的なインクルードは何ですか?

xccheckoutXcode 5で導入された情報については、こちらもご覧ください


51
これは「主に意見に基づく」質問ではありません。XCodeでgitが常に無視すべきファイル、xcuserdataなどのプログラムファイルがあります。これらを除外する選択は、決して意見に基づくものではありません。
Dermot 2013年

4
私はその上で2番目のダーモットです!一部のファイルを無視しないとエラーが発生するため、明確なベストプラクティスがあります。SOの回答で共有されているコード例の半分は、他にも方法があるため、同様に意見と見なすことができますが、一般に認められているベストプラクティスと事実上の標準があります。
2013年

2
ここに広範な答えがあるため、おそらく部分的に閉じられました:stackoverflow.com/questions/49478/…。私の調査では、.xccheckoutを無視するべきだと言うのは間違っていますが、100%明確ではないため、Appleに公式回答を求めるバグを記録しました。
アダム

回答:


276

1)

最も簡単な答えは私のものは次のようになるということです:

# 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

これは、GitHubがデフォルトですべてのリポジトリを設定する.gitignoreと同じだと思います。

2)

もう1つの答えは、「gitignore.io」というWebサイトがあり、https: //github.com/github/gitignoreから.gitignoreテンプレートに基づいてファイルを生成することです。


10
コトラポッドを使用する場合に備えて、xcworkspaceを削除することを忘れないでください。たとえば、トラビスとコミット後フックを統合する場合
Ivor Prebeg

3
私はすべてのファイルを調査- CF stackoverflow.com/questions/49478/... - githubのプロジェクトに様々な、unvetted貢献者は明らかに(私は繰り返しそこにあるべきものを見ませんでしたが、不足している、と(悪い方)その逆)。明らかに、:)で開始するために明らかに悪い状態に維持されているものについて、追跡/コメントをするつもりはありません:)-私はあきらめ、代わりに動作する.gitignoreを書いて、StackOverflowで共有しました
Adam

2
Cocoapodsは、無視することについて2度考えることを提案していPodsます:guides.cocoapods.org/using/…
ericsoco 2014年

3
それが価値があるもののために、私はさまざまなXcode&Cocoapods .gitignoreファイルを調査するのにしばらく費やしましたが、これは私にとって最もうまく機能するようです。生成された最終状態であるため、Podsフォルダーは無視されます。また、Podfile.lockファイルが含まれています。これは、さまざまなコミット中のビルドの状態に関する貴重なメタデータを提供します。
Matt Vukas 2014

4
.idea/のみ使用して誰が必要とされているAppCode
Wanbokチェ・

57

Xcode 6でゼロから新しいプロジェクトを作成している場合...以前の投稿で指摘したよう、長い.gitignoreファイルはもう必要ありません。アップルは、要件を満たすために標準のプロジェクトファイルとフォルダー構造を最適化明確で単純なgitコミット。Xcodeプロジェクトテンプレートでgitリポジトリを作成する場合、Appleはデフォルトで2つのファイルパターンも無視します。

.DS_Store
UserInterfaceState.xcuserstate

.git/info/excludesプロジェクトディレクトリのファイルに追加しました。.gitignoreでそれらを再び無視する必要はありません:-)

私が常に.gitignoreファイルに含める唯一のものは

# Exclude personal Xcode user settings
xcuserdata/ 

2
3行目を一番上に入れてもらえますか?この答えに来るたびに2回コピーする必要はありませんか?133票も獲得できるといいですね。
Dan Rosenstark、2015年

3
@Yar ...上で説明したように、.gitignoreファイルで必要な唯一の行は、xcuserdata /の除外です。他の2行は、デフォルトでAppleによってすでに処理されています。したがって、これらの3行を.gitignoreファイルにコピーする必要はありません。
クロスコード

1
ああ!ワオ。それは実際に私が手でタイプできるものです。素晴らしいもの、ここで共有と幸運をありがとう。
Dan Rosenstark、2015年

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.