📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)
| (同じ利用者による、間の2版が非表示) | |||
| 33行目: | 33行目: | ||
== ワイルドカード == | == ワイルドカード == | ||
* * | * * | ||
*: /以外の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> | ||
| 58行目: | 73行目: | ||
== 備考 == | == 備考 == | ||
<code | <code>git add</code>コマンドを使用してインデックスに登録、または、コミット済みのファイルが存在する場合、<br> | ||
.gitignoreファイルは、該当ファイルを無視しない。<br> | .gitignoreファイルは、該当ファイルを無視しない。<br> | ||
<br> | <br> | ||
| 72行目: | 87行目: | ||
*: 該当ファイルまたは該当ディレクトリをワーキングツリーから削除する。 | *: 該当ファイルまたは該当ディレクトリをワーキングツリーから削除する。 | ||
*: 例えば、コンパイルの生成物を誤ってインデックスに登録した場合や削除する予定のデバッグ用ファイル等を誤ってインデックスに登録した場合等に使用する。 | *: 例えば、コンパイルの生成物を誤ってインデックスに登録した場合や削除する予定のデバッグ用ファイル等を誤ってインデックスに登録した場合等に使用する。 | ||
<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]] | ||