0

Linux で git バージョン 1.8.x のプロジェクトに取り組んでいます。.gitignore でいくつかのルールを設定しようとしましたが、追跡したくないものをすべてリストすることは、私が実際に望んでいることではないことにすぐに気付きました。そこで、代わりに git が追跡すべきパターンを正確に調べようとしました。つまり、次のようになります。

*

#code files
!**/*.cpp
!**/*.h

しかしその後、git は新しいファイルを追跡しなくなりました。それで、それを機能させる方法を見つけることは可能ですか?さらに、!**.cpp の使用は、現在のフォルダー ファイルに対してのみ機能します。

ありがとうございます

4

2 に答える 2

2
#Ignore everything
*

#Whitelist subdirectories
!*/

#Whitelist the gitignore itself
!.gitignore

#Whitelist .cpp and .h files
!*.h
!*.cpp

備考

  • .gitignore 自体を含めることを忘れないでください
  • *ディレクトリを含め、すべてを無視します。サブディレクトリを明示的にホワイトリストに登録しても、そこに含まれるファイルは無視されますが、再帰的にホワイトリストに登録できます
  • 前の点を念頭に置いて、!*.fileext単一の拡張機能を whilelist するためのパターンとして使用できるようになりました
于 2013-10-30T01:48:41.033 に答える
0

!.gitignoreそれ自体を無視しないように追加することを忘れないでください!

#ignore everything
*
#Whitelist subdirectories - thanks to @Gabriele Petronella
!*/    

#except these:
!*.cpp
!*.h
!.gitignore
于 2013-10-30T01:45:20.457 に答える