75
66

More than 5 years have passed since last update.

Gitでignoreされてるか確認する

Last updated at Posted at 2017-10-25

.gitignore 書いてみたけど「本当にignoreされるのかわからない!」と悩むケースがあったんで、メモ書き程度に。 (翻訳)【GitHub公式】Gitコマンドチートシート をみて、「あーなるほどな!」と思って書きました。

  • iTerm2
  • .gitignoreを書いてみる

    以下のようなディレクトリにいる状況で、 .gitignore hoge という拡張子のファイルをすべて無視するように記述します

    $ tree
    ├── test.hoge
    ├── test.text
    └── dir
        ├── test2.hoge
        └── test2.text
    
    --- #.gitignore ---
    *.hoge
    

    しかしgit addする前にgit statusをしてもdirの中がどうなっているのかわかりません
    (addした後なら当然わかりますから、とりあえずgit addするのは1つの手)

    $ git status
    Untracked files:
        .gitignore
        test.text
    ignoreされてるか確認
    git status --ignored
    

    これでいけるらしい...... がgit addする前では、dirのなかのtest2.hogeIgnored filesとして表示されない
    git addした後ならきちんと表示される)

    $ git status --ignored
    Untracked files:
        .gitignore
        test.text
    Ignored files:
        test.hoge
    git ls-files --other --ignored --exclude-standard
    

    そこで使うのがgit ls-files --other --ignored --exclude-standardです
    git addの前でもどのファイルが無視されているのかがわかります

    $ git ls-files --other --ignored --exclude-standard
    test.hoge
    dir/test2.hoge
    

    きちんと*.hogeが無視されているのが確認できました!

  • (翻訳)【GitHub公式】Gitコマンドチートシート
  • github-git-cheat-sheet
  • 75
    66
    0

    Register as a new user and use Qiita more conveniently

    1. You get articles that match your needs
    2. You can efficiently read back useful information
    3. You can use dark theme
    What you can do with signing up
    75
    66