2016-04-04 19 views
0

$ gitのステータスがのとき、gitは私のフォルダ(ファイル以外)を表示します。それでも私はちょうど.gitignoreにそれらのディレクトリを追加することができgit statusにフォルダが表示されます - 拡張子はありません

example.folder1/ 
    example.folder2.subfolder1/ 

私:

$ git status 
On branch master 
Untracked files: 
    (use "git add <file>..." to include in what will be committed) 

    example.folder1/ 
    example.folder2.subfolder1/ 
    folder3/bar.c 
    folder3/bar.h 
    foo.c 
    foo.h 

は現在、(彼らはしかし、無視ファイルが含まれている)にはトラッキングされたファイルはありません:それはこのようになります誰かが追跡されたファイル(例えば* .c * .h)をこれらのフォルダに追加する場合に、これらのディレクトリを追跡したいと考えています。

これらのフォルダに、追跡されるファイルが含まれていない場合、これらのフォルダを無視するにはどうすればよいですか?とにかく、これらのフォルダはなぜ表示されますか?それはすべてではなく、一部のフォルダでのみ発生します。

+1

隠しファイルが含まれていないことを確認しましたか?私は、非トラッキングファイルを含む以外のそのような行動の理由を知りません。 – Frax

+0

サブフォルダ内のファイルを正しく無視していますか?たとえば、 '/ *。foo'は'/abc.foo'を無視しますが、 '/ example.folder1/abc.foo'は無視します。詳細は、[here](https://git-scm.com/docs/gitignore)を参照してください。 – mkasberg

+0

@Frax隠しファイルはありません! – TriceratopsMagician

答えて

0

フォルダには、追跡されていないファイルが含まれており、無視されません。あなたは「人跡未踏」リストからフォルダを削除する場合は、いずれかをすることができます:

  • は、gitignoreにフォルダを追加
  • またはgitignoreに、フォルダ内のすべてのファイルを追加します。

つまり、無視されていない1つ以上の未追跡のファイルがある限り、フォルダーは追跡されないまま表示され続けます。

+0

あなたは正しいです。 .gitignoreに追加していないファイルタイプがありました。フォローアップの質問:ディレクトリだけでなく、これらのファイルを個別に表示する必要はありませんか? – TriceratopsMagician

+1

ディレクトリ内のすべてのファイル(無視されないファイル)がトラッキングされていない場合、gitはそのディレクトリをuntrackedとして表示します。これを変更するオプションがある場合、私は頭の上から離れているのか分からない。しかし、ディレクトリに 'cd'してgit statusをもう一度実行することができます。 – mkasberg

+0

これは面白いです。私は* example.folder1/*内のいくつかのファイルタイプを無視しましたが、ファイルタイプを残しました(.xmlファイルは特定のフォルダにありました:* merkur.xml *)。 Gitはディレクトリ*/../example.folder1/*と** not * */../example.folder1/merkur.xml *を表示します。私の前提は、自分の* .gitignore *に何か変わったことがあったか、* git add *中に間違いを犯したということです。 – TriceratopsMagician

関連する問題