gitignore:「hello /」と「hello / *」を理解する

stackoverflowuser

hello/ フォルダ構造内の「hello」という名前のすべてのフォルダを無視します

hello/* トップレベルのフォルダ「hello」のみを無視します。

どうしてこれなの?この動作を説明しているhttp://git-scm.com/docs/gitignoreの一節を指摘してください

ポール・ドレイパー

これは厄介に思えるかもしれませんが、これにより、複数の方法でディレクトリを照合できます。ファイルまたはディレクトリはどこでも、ディレクトリはどこでも、または最上位のディレクトリです。この汎用性は非常に便利で、雑然としないようにすることができ.gitignoreます。

(参考までに、Git 1.8.2 +を使用git check-ignoreしている場合は、これをデバッグするために使用できます。)


を入力fooすると、という名前のすべてのファイルとディレクトリに一致しますfoo


を置くとfoo/、という名前のディレクトリにのみ一致しfooます。

パターンがスラッシュで終わっている場合、以下の説明のためにパターンは削除されますが、ディレクトリとの一致のみが検出されます。言い換えると、foo /はディレクトリfooとその下のパスに一致しますが、通常のファイルまたはシンボリックリンクfooには一致しません(これは、Gitでのpathspecの一般的な動作方法と一致しています)。


のようにを追加すると*foo/*(に対して.gitignoreファイルグロブとして扱われます

それ以外の場合、GitはパターンをFNM_PATHNAMEフラグを指定したfnmatch(3)による消費に適したシェルグロブとして扱います。パターン内のワイルドカードはパス名内の/と一致しません。たとえば、「Documentation/*。html」は「Documentation / git.html」と一致しますが、「Documentation / ppc /ppc.html」または「tools / perf / Documentation /perf.html」とは一致しません。

したがって、のfoo/*場合、Gitは最上位ディレクトリ内のすべてのファイルとディレクトリを無視しますfooそれは無視するfoo/dirfoo/file.txtなどを(技術的には、これは無視しませんfoo自体は、それはその子を無視します。しかし、Gitは、ディレクトリを追跡していないので、それは同じ効果があります。)

参考までにfoo/**、同じ動作をします。


私の推薦:

fooトップレベルのディレクトリを無視したい場合、IMOは次のルールを使用するのが最も明確です。

先頭のスラッシュはパス名の先頭と一致します。たとえば、「/ *。c」は「cat-file.c」と一致しますが、「mozilla-sha1 /sha1.c」とは一致しません。

したがって、を書く/foo/ことができfoo、トップレベルのディレクトリは無視されますが、それ以外の場所は無視されません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Python:(「hello」は「hello」)がTrueと評価されるのはなぜですか?

分類Dev

「hello \\ s * world」が「hello world」と一致しないのはなぜですか?

分類Dev

「http:// localhost / app / hello」と「http:// localhost / app / hello /」の違いは何ですか?

分類Dev

Hello Dollyを削除するとWordpressサイトが壊れる

分類Dev

X秒ごとに「hello world」を出力する

分類Dev

<function prop = "Hello">と{function( "Hello")}の違い

分類Dev

.gitignoreマスキングとgitcleanを理解する

分類Dev

helloプログラムとは何ですか?

分類Dev

char * p = "hello world"とすると、「d」の直後に「\ 0」が存在しますか?

分類Dev

Hello.jsとPassport.js?

分類Dev

CodeBuildフェーズでkubectlapply -f hello-k8s.ymlを実行すると、「Unable to Recognition \ "hello-k8s.yml \":Unauthorized」エラーが発生する

分類Dev

AWS SAM hello worldを機能させることができません(Python)

分類Dev

EclipseでJavaFXを使用して「Hello Word」プログラムを実行するとエラーが発生する

分類Dev

GNU C ++ COMPILERをセットアップしようとしていますが、hello.cppをコンパイルしようとすると、理解できないエラーが発生します。

分類Dev

Hello Worldプロジェクトでcanvasを使用すると、Xcode11が毎回クラッシュする

分類Dev

droolsとmavenを構成し、それらを使用してhello worldアプリケーションを作成する

分類Dev

結果がb'hello、Python! 'と出力される理由 、テンソルフローを使用する場合は?

分類Dev

re.findall( '[\ w]?'、 'hello')を実行すると、['h'、 'e'、 'l'、 'l'、 'o'、 '']の ''の原因は何ですか?

分類Dev

Contikiから「hello-world」の例をコンパイルするとエラーが発生します

分類Dev

Glade / GtkDとDプログラミング言語でHello Worldを表示する方法

分類Dev

Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

分類Dev

Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

分類Dev

Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

分類Dev

ICC(14.0)はUbuntu 13.10でhello-worldをコンパイルすることさえできませんか?

分類Dev

この「hello = \ '23 \ '」の代わりにこの「hello = '23'」を取得する方法

分類Dev

cppの「World」と比較したときに「Hello」が出力されるのはなぜですか?

分類Dev

HAProxy-ssl-hello-chkが失敗する

分類Dev

LWJGL「Hello World」を実行しようとしたときにこのJNIエラーを解決するにはどうすればよいですか?

分類Dev

Jersey Hello Worldは404を提供します

Related 関連記事

  1. 1

    Python:(「hello」は「hello」)がTrueと評価されるのはなぜですか?

  2. 2

    「hello \\ s * world」が「hello world」と一致しないのはなぜですか?

  3. 3

    「http:// localhost / app / hello」と「http:// localhost / app / hello /」の違いは何ですか?

  4. 4

    Hello Dollyを削除するとWordpressサイトが壊れる

  5. 5

    X秒ごとに「hello world」を出力する

  6. 6

    <function prop = "Hello">と{function( "Hello")}の違い

  7. 7

    .gitignoreマスキングとgitcleanを理解する

  8. 8

    helloプログラムとは何ですか?

  9. 9

    char * p = "hello world"とすると、「d」の直後に「\ 0」が存在しますか?

  10. 10

    Hello.jsとPassport.js?

  11. 11

    CodeBuildフェーズでkubectlapply -f hello-k8s.ymlを実行すると、「Unable to Recognition \ "hello-k8s.yml \":Unauthorized」エラーが発生する

  12. 12

    AWS SAM hello worldを機能させることができません(Python)

  13. 13

    EclipseでJavaFXを使用して「Hello Word」プログラムを実行するとエラーが発生する

  14. 14

    GNU C ++ COMPILERをセットアップしようとしていますが、hello.cppをコンパイルしようとすると、理解できないエラーが発生します。

  15. 15

    Hello Worldプロジェクトでcanvasを使用すると、Xcode11が毎回クラッシュする

  16. 16

    droolsとmavenを構成し、それらを使用してhello worldアプリケーションを作成する

  17. 17

    結果がb'hello、Python! 'と出力される理由 、テンソルフローを使用する場合は?

  18. 18

    re.findall( '[\ w]?'、 'hello')を実行すると、['h'、 'e'、 'l'、 'l'、 'o'、 '']の ''の原因は何ですか?

  19. 19

    Contikiから「hello-world」の例をコンパイルするとエラーが発生します

  20. 20

    Glade / GtkDとDプログラミング言語でHello Worldを表示する方法

  21. 21

    Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

  22. 22

    Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

  23. 23

    Spark hello worldコードを実行するとsbtでエラーが発生しましたか?

  24. 24

    ICC(14.0)はUbuntu 13.10でhello-worldをコンパイルすることさえできませんか?

  25. 25

    この「hello = \ '23 \ '」の代わりにこの「hello = '23'」を取得する方法

  26. 26

    cppの「World」と比較したときに「Hello」が出力されるのはなぜですか?

  27. 27

    HAProxy-ssl-hello-chkが失敗する

  28. 28

    LWJGL「Hello World」を実行しようとしたときにこのJNIエラーを解決するにはどうすればよいですか?

  29. 29

    Jersey Hello Worldは404を提供します

ホットタグ

アーカイブ