[解決済み] Git でディレクトリ内のファイルを無視するには?
質問
の適切な構文は何ですか?
.gitignore
ファイルを使って、ディレクトリ内のファイルを無視することはできますか?
となるでしょうか。
config/databases.yml
cache/*
log/*
data/sql/*
lib/filter/base/*
lib/form/base/*
lib/model/map/*
lib/model/om/*
または
/config/databases.yml
/cache/*
/log/*
/data/sql/*
/lib/filter/base/*
/lib/form/base/*
/lib/model/map/*
/lib/model/om/*
?
解決方法は?
パターン・フォーマット
-
空白行はどのファイルにもマッチしないので、読みやすさのためのセパレータとして機能することができます。
-
で始まる行は
#
がコメントとして機能します。 -
オプションのプレフィックス
!
これはパターンを否定します。以前のパターンによって除外されたマッチするファイルは、再び含まれるようになります。否定されたパターンがマッチした場合、これはより低い優先順位のパターンソースをオーバーライドします。 -
パターンの末尾にスラッシュがある場合、以下の説明のために削除されますが、それはディレクトリとのマッチを見つけるだけでしょう。つまり、以下のようになります。
foo/
はディレクトリにマッチしますfoo
とその下のパスにはマッチしませんが、通常のファイルやシンボリックリンクのfoo
(これは、git における pathspec の一般的な動作と一致しています)。 -
パターンにスラッシュが含まれていない場合
/
の位置からの相対パス名とのマッチをチェックします。.gitignore
ファイルからでない場合は、作業ツリーのトップレベルからの相対パスです。.gitignore
ファイル)。 -
そうでない場合、git はそのパターンをシェルグロブとして扱い
fnmatch(3)
と共にFNM_PATHNAME
フラグ: パターン中のワイルドカードは/
をパス名で指定します。例えばDocumentation/*.html
マッチDocumentation/git.html
ただしDocumentation/ppc/ppc.html
またはtools/perf/Documentation/perf.html
. -
先頭のスラッシュは、パス名の先頭にマッチします。例えば
/*.c
マッチcat-file.c
ただしmozilla-sha1/sha1.c
.
こちらからご覧いただけます。
git help gitignore
または
man gitignore
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] リモートのGitブランチをチェックアウトするには?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] ローカルにあるファイルを無視するようにgitを設定するにはどうすればよいですか?
-
[解決済み】"git pull" でローカルファイルを強制的に上書きするには?
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】マージの競合が発生した git stash pop の取り消し
-
[解決済み】git rev-parseは何をするのですか?
-
[解決済み] あなたのブランチは 'origin/master' より 3 コミット進んでいます。
-
[解決済み] リモートの <ブランチ名> とマージするように設定されていますが、そのような参照は取得されませんでしたか?
-
[解決済み] [Solved] originにプッシュしようとすると、Gitが「No such remote 'origin'」と言うのはなぜですか?
-
[解決済み] 複数のgitコミットを元に戻すには?
-
[解決済み] GIT_DISCOVERY_ACROSS_FILESYSTEM が設定されていない。
-
[解決済み] fatal: EOF が早い fatal: インデックスパックが失敗した
-
[解決済み] TortoiseGitで「git did not exit cleanly (exit code 128)」というエラーを解決するには?[クローズド]
-
[解決済み] Git pull - マージする前に移動または削除してください。