[解決済み] .gitignore 構文: bin vs bin/ vs. bin/* vs. bin/**.
質問
を追加することの違いは何ですか?
bin
,
bin/
,
bin/*
と
bin/**
を .gitignore ファイルに追加してください。私はこれまで
bin/
を使っていましたが
その他の
.gitignoreファイル
は
eclipse ファイル
では、二重星と一重星がこんな風に一緒に使われているくらいです。
tmp/**/*
なんてのもあります(笑)。最初の2つのパターンも同様に広く使われているようですね。どなたか、この3つの違いを説明していただけませんか?
どのように解決するのですか?
bin
は任意のファイルにマッチします。
または
bin' という名前のディレクトリにあるすべてのファイルにマッチします。
bin/
は任意の
ディレクトリ
bin' という名前のディレクトリにマッチします。Git はディレクトリだけを追跡するわけではないので、実質的にはその中身すべてにマッチします。
bin/*
は、すべてのファイルとディレクトリに直接マッチします。
bin/
. これは、Git がそのサブディレクトリにあるファイルを自動的に見つけることを防ぎますが、例えば
bin/foo
サブディレクトリが作成された場合、このルールは
になりません。
マッチ
foo
のコンテンツと一致しない。
bin/**
の中の全てのファイルとディレクトリにマッチします。
bin/
ディレクトリとそのサブディレクトリにある全てのファイルとディレクトリにマッチします。
ルールはリポジトリルートに対する相対的なものではなく、以下のように適用されるため、ここでは "any"という単語が重要です。
どこでも
を適用するからです。ルールは
/
(または
!/
これはシステムのルートではなく、リポジトリのルートを意味し、意図されたものにのみマッチします。
警告
あなたは
決して
のようなルールを使用します。
dir/*
,
/dir/**
などを単独で
そのディレクトリの中に存在するものも無視しない限りは
. アスタリスクまたは
を省略すると、多くのデータを永久に失う可能性があります。
の特定の呼び出しから
git gc
,
git stash
などがあります。
をよく知らないのですが
tmp/**/*
が何をするためのものなのかよくわかりません。のサブディレクトリにあるファイルをマッチさせるために使われるのでは、と最初は思いました。
tmp/
に直接存在するファイルではなく
tmp/
自体に直接存在するファイルではありません。しかし、簡単なテストでは、これは
tmp/
.
関連
-
[解決済み] Git が追跡したファイルを .gitignore に登録したまま「忘れる」ようにするにはどうしたらいいですか?
-
[解決済み] .gitignoreと.gitkeepの違いは何ですか?
-
[解決済み] .gitignoreで一部のファイル以外を無視するようにする
-
[解決済み] .gitignoreはGitによって無視されます。
-
[解決済み] git プロジェクト上の 'bin' ディレクトリを無視する
-
[解決済み] Android Studioプロジェクトの.gitignoreには何を入れるべきですか?
-
[解決済み] .gitignoreでフォルダを除外し、特定のサブフォルダを含めることができます。
-
[解決済み] ある Git ブランチから別のブランチに、単一のファイルのバージョンをコピーするにはどうすればよいですか?
-
[解決済み] Git - 'assume-unchanged'と'skip-worktree'の違い
-
[解決済み] 以前のコミットにファイルを追加するには?
最新
-
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 commit to GitHub エラー、プロンプト ! [リモート拒否] master -> master (pre-receive hook declined) エラー: 失敗しました。
-
gpg: "xxx" をスキップ: 秘密鍵のための1つの解決策が利用できない
-
Git学習まとめ(2)コミットには何も追加されていないが、未追跡のファイルは存在する
-
Git: bash: cd: 引数が多すぎる
-
[解決済み] git プロジェクト上の 'bin' ディレクトリを無視する
-
[解決済み】Git リポジトリに空のディレクトリを追加するには?
-
[解決済み] Git は、省略形のコミット ID が 2 つの異なるコミットを参照する場合に警告を発しますか?
-
[解決済み] なぜgit AuthorDateはCommitDateと違うのですか?
-
[解決済み] 対話式リベースを中断する方法(--abort が効かない場合)?
-
[解決済み] ファイル変更時のDockerコンテナの再構築