2

私はこのマニュアルを読みました:http: //git-scm.com/docs/gitignore

私はgitosisを使用しているので、明示的なgitコマンドではなく.gitignoreを使用します。したがって、マニュアルは次のように述べています。

もちろん、gitでファイルを追跡しないということは、ファイルにgitaddを呼び出さないということです。しかし、これらの追跡されていないファイルが横になっているのはすぐに面倒になります。たとえば、gitaddを作成します。実質的に役に立たず、gitstatusの出力に表示され続けます。

作業ディレクトリの最上位に.gitignoreというファイルを作成することで、特定のファイルを無視するようにgitに指示できます。

基本的に、2つのディレクトリを除いて、再帰的にすべてを無視したいと思います。/ mywebapp(スタイルシートとjavascriptsのような2つのサブディレクトリを含む)と/mydataがこれらの2つのディレクトリであるとしましょう。さて、gitはディレクトリを追跡せず、ファイルだけを追跡するとすでに言われています。!-マークは除外するので、これはディレクトリでも機能すると思います。*を使用すると他のすべてが無視されることがわかりました。.gitignoreファイルをどのように作成しますか?

私の質問は、明示的に追加してこれらのディレクトリを手動で追加する方法ではありません。私の質問は、これがgitignoreファイル内でどのように行われるかです。

ご協力、コメント、フィードバックをありがとうございます。

4

1 に答える 1

2

まず、' 'は、すべてのプラットフォームで常に同じように機能するとは限らない関数*に委任されます。fnmatch

msysgitを使用すると、次の1つを除くすべてのサブディレクトリコンテンツを無視できます。

*/
!mySubDir

だからあなたの場合:

*/
!mywebapp 
!mydata

*この場合、(''の代わりに)''を使用するの*/は少し多すぎます:すべてのファイルとディレクトリを無視します...

于 2010-06-01T08:43:09.010 に答える