📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

ページの作成:「== 概要 == .gitignoreファイルは、Gitのトラッキングの対象外とするファイルおよびディレクトリを指定するファイルである。<br> <br> .gitignoreファイルは複数のディレクトリに配置することができ、より深い階層にある.gitignoreファイルの方が優先順位が高くなる。<br> <br><br> == .gitignoreファイルの基本 == * ファイル名およびディレクトリ名のみ(/を含まない…」
 
 
(同じ利用者による、間の3版が非表示)
33行目: 33行目:


== ワイルドカード ==
== ワイルドカード ==
.outという拡張子のファイルをまとめて無視したい場合*.outのように記述できる。
* *
* *
*: /以外の0文字以上の文字列にマッチする。
*: /以外の0文字以上の文字列にマッチする。
48行目: 47行目:
*: /**/bは、/b、/x/b、/x/y/b等にマッチする。
*: /**/bは、/b、/x/b、/x/y/b等にマッチする。
*: /a/**/bは、/a/b、/a/x/b、/a/x/y/b等にマッチする。
*: /a/**/bは、/a/b、/a/x/b、/a/x/y/b等にマッチする。
*: <br>
*: **/は、全てのディレクトリ (トップレベルおよびサブディレクトリ) を意味する。
*: ディレクトリの場合は末尾に/を付加することにより、ディレクトリであることを明示する。
<br>
例えば、.outという拡張子のファイルを全て除外する場合は、*.outと記述する。<br>
<br>
以下の例では、プロジェクトディレクトリにある全てのhogeディレクトリ、piyoディレクトリ、fooファイル、barファイルを再帰的に除外している。<br>
この設定により、プロジェクト内のどの階層にあっても、指定されたファイルとディレクトリはGitの管理対象から除外される。<br>
# ディレクトリ
**/hoge
**/piyo
# ファイル
**/foo
**/bar
<br><br>
<br><br>


55行目: 70行目:
* #文字をエスケープする
* #文字をエスケープする
*: \#*#
*: \#*#
<br><br>
== 備考 ==
<code>git add</code>コマンドを使用してインデックスに登録、または、コミット済みのファイルが存在する場合、<br>
.gitignoreファイルは、該当ファイルを無視しない。<br>
<br>
もし、上記のようなファイルを無視する場合は、<code>git rm</code>コマンドを実行する。<br>
git rm <ファイル名またはディレクトリ名>
# または
git rm --cached <ファイル名またはディレクトリ名>
<br>
* <code>--cached</code>オプションを付加する場合
*: 該当ファイルまたは該当ディレクトリをワーキングツリーから削除しない。
*: <br>
* <code>--cached</code>オプションを付加しない場合
*: 該当ファイルまたは該当ディレクトリをワーキングツリーから削除する。
*: 例えば、コンパイルの生成物を誤ってインデックスに登録した場合や削除する予定のデバッグ用ファイル等を誤ってインデックスに登録した場合等に使用する。
<br>
以下の例では、tmpディレクトリ下にある全てのファイルにおいて、remain.txtファイルのみを無視している。<br>
ディレクトリを無視する場合、そのディレクトリ中の一部のファイルやディレクトリのみ無視しないようにすることはできないという制限を設けている。<br>
そのため、tmpディレクトリ下の全てのファイルやディレクトリを無視してから、特定のファイルのみを除外する必要がある。<br>
├ .gitignore
└ tmp
  ├ remain.txt
  ├ remove1.txt
  ├ remove2.txt
  └ remove3.txt
<br>
# .gitignoreファイル
/tmp/*
!/tmp/remain.txt
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:Git]]
[[カテゴリ:Git]]