.gitignoreファイルはどこにありますか?


357

.gitignoreファイルは.gitフォルダー構造のどこかに属していますか、それともメインのソースファイルに属していますか?


20
プロジェクトのすべてのディレクトリに.gitignoreを置くことができます。ただし、ベストプラクティスは、プロジェクトのルートディレクトリに単一の.gitignoreファイルを置き、無視するすべてのファイルをその中に配置することです。
Pavan Gupta

私はあなたが間違った答えを受け入れてくれました。
アーロンホール

@AaronHall-切り替え....しばらくの間これを再訪しなかった.....
mishaF '20年

回答:


428

.gitignoreを作業ディレクトリに置きます。.git(リポジトリ)ディレクトリに置いても機能しません。

$ ls -1d .git*
.git
.gitignore

20
これが実際の答えです。質問を理解するのに役立ちます:)
マリオSE

15
あいまいな答えのIMOです。作業ディレクトリのどこに?その根底に?どこ?
Carles Alcolea

6
@CarlesAlcolea、答えは、.gitignoreファイルを作業ディレクトリの任意の場所、つまりコードが普及している任意のフォルダに配置できると言います。そうは言っても、ベストプラクティスは.gitignoreファイルをルートディレクトリに配置することです。これは、1つの.gitignoreリポジトリ全体に対して1 つのファイルを意味します。これにより、無視されたファイルをより効果的に管理できます。
アンディ

10
もう少し説明が必要です。.gitignoreがサブディレクトリに配置されるとどうなりますか?サブディレクトリとそのブランチを規制するだけですか?異なるサブディレクトリに複数の.gitignoreを含めることは可能ですか?サブディレクトリに異なるルールの.gitignoresがあると、親ディレクトリの.gitignoresをカスケードしますか?
Behrooz Karjoo、2018年

72

他の回答が述べたよう.gitignoreに、Gitリポジトリ内の任意のディレクトリ内に配置できます。ただし、プライベートバージョンのが必要な.gitignore場合は、ルールを.git/info/excludeファイルに追加できます。


4
また、core.excludesfilegit-config(1)を参照個人の除外パターン(お気に入りの「一時ファイル」の命名パターン、エディターのバックアップ/一時ファイルなど)を保持するファイルを指定します。したがって、追跡された.gitignoreファイルに「個人的なパターン」を含めることは避けてください。
クリスジョンセン

2
この回答のプライベートな部分は非常に役に立ちました。チェックインした.gitignoreファイルに属さない変更がプロジェクトにいくつかあるからです。
OregonGhost 2012

57

.gitignoreはgitの任意のディレクトリに配置できます。

フォルダーは通常gitによって追跡されないため、フォルダー内のプレースホルダーファイルとして一般的に使用されます。


7
どこに置いてもいいの?どうしてgitが混乱しないのですか?
チャーリーパーカー、2015年

3
だから、.gitignoreファイルは行くことができる .gitディレクトリ自体、それはできますか?(これは元の質問でした)。それはどのような目的に役立ちますか?
bacar 2016年


8

グローバルに実行したい場合は、gitが検索するデフォルトのパスを使用できます。パスの "ignore"という名前のファイル内に配置するだけです~/.config/git

(お使いのファイルのように完全なパスは次のとおりです。~/.config/git/ignore


3

フォルダープロジェクトで作成していない場合、グローバルパス.gitignoreを〜パスで直接見つけることもできます。このファイルは、すべての.gitプロジェクトで考慮されます。


0

また、Githubで新しいアカウントを作成する場合は、.gitignoreを追加するオプションがあり、作業場所の正しい/標準の場所に自動的にセットアップされます。最初に何も追加する必要はなく、いつでもコンテンツを変更できます。

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