2011-10-21 18 views

答えて

11
あなたの .gitignoreファイルに .gitignoreを追加することができますが、おそらくそれはとにかく(他のものがある場合)は、おそらく予定されているチームメンバーのすべてを考慮にコミットしたい

同じファイルを.gitignoreに記載してください。

+1

誰もが共有するように.gitignoreファイルを追加する必要があります。 –

+1

明確にしましょう:あなたは* .gitignoreにそれを加えることができますが、そうしてはいけません。あなたはそれをコミットすべきです。 (単に "おそらく"ではない) – Cascabel

+0

@Jefromi - なぜそれをコミットする必要がありますか?場合は、すべてのgitリポジトリにチェックインされた.gitignoreが付属します。 – manojlds

2

ファイルをコミットするだけです。
それからリストから離れます。
(これは当初混乱していました)
今後もさらに項目を追加するために編集することができます。
そして再度無視してコミットしてください。

2

.gitignoreはコードの一部にする必要があります。あなたは、あなたのチームメイト(または他のPCのあなた自身)にどのファイルをコミットすべきでないかを伝える方法なので、除外したくないのは確かです。

5

他の人の言葉を少し明確にするために、プロジェクトに取り組んで誰もが—などを除外したいと

  1. スタッフ:除外し、Gitは各カテゴリの除外異なるファイルを使用しているもの*.o、生成された実行ファイルの名前、チェックインしたくないその他のビルド生成ファイル。

    この場合、プロジェクトディレクトリに.gitignoreを使用します。プロジェクトで作業しているすべての人がこれらの除外項目を共有したいので、git addを使用してこれらのファイルを追加し、ソースファイルのようにコミットする必要があります。

  2. 自分のすべてのプロジェクトで個人的に除外したいことがあるが、同じプロジェクトで作業している人は個人的に除外したいことがありません。例えば、私はFoo.~1~のようなバックアップファイルを作成するEmacsエディタを使用していますので、個人的にすべてのgitチェックアウトのために除外してください。

    この場合、通常はあなたのホームディレクトリ~/.gitignoreのようなもの。例えば、あなたが行う可能性がありますので、このファイルの名前は、実際には、グローバルGitのパラメータとして設定されています

    git config --global core.excludesfile ~/.gitignore 
    

    [それはグローバルな設定だと、あなたは一度だけそれを行う必要がある。]

    をので、 Emacsのバックアップファイルでは、*~のようなパターンを~/.gitignoreに追加します。

  3. 特定の作業ツリーでは「ローカル」に除外したいが、他の作業ツリーでは除外したいものは除きます。

    この場合、除外項目を.git/info/excludeファイルに追加する必要があります。このファイルは魔法の.gitディレクトリの下にあるので、ステータスコマンドはそれを追跡されていないファイルとして表示しません(追加できません)。

Gitは、これらの除外ファイルをすべて一緒に使用して除外対象を決定します。

関連する問題