4

私はこれに関するあらゆる種類の投稿を読んでいますが、それを機能させることができません。

私の .ignore ファイルに

*/[Ll]ogs/*

ファイルに明示的に名前を付ける以外はすべて、約12のバリエーションを試しましたが、まだこれらのファイルをコミットしています

新しいファイル: src/methodfitness.web/Logs/Trace.log.2012-03-15

また、同僚が web.config ファイルを除外するのを助ける同様の問題がありましたが、それが今の彼の問題です。これらの血まみれのログ ファイルは必要ありません。

ありがとう、

R

4

5 に答える 5

9

パターン*/[Ll]ogs/*は、1 レベルの depe であるログ フォルダーにのみ一致します。あなたのレベルは 3 レベルです。「.ignoreファイル」とも言いましたが、「.gitignore」を意味しているといいのですが。とにかく、これは次の 4 つの方法のいずれかで修正できます。

  1. パターンを次のように変更しますsrc/*/[Ll]ogs/*

  2. ルートの代わりにパターン*/[Ll]ogs/*を入れますsrc/.gitignore.gitignore

  3. パターンを just に変更します[Ll]ogs/。これにより、ツリー全体で「Logs」または「logs」と呼ばれるディレクトリが無視されます。特定のドメイン フォルダ内のこの名前のディレクトリのみを無視する場合、これは適切ではない可能性があります。

  4. に模様*を入れsrc/methodfitness.web/Logs/.gitignoreます。これにより、そのフォルダー内のすべてのファイルが無視されます。このアプローチの利点はLogs、チェックアウトを実行するときに git が引き続きフォルダーを作成することです。これを行う場合は、必ずファイルを明示的に追加してください。そうしないと、.gitignoreファイル自体が無視されてしまいます。


関連して、末尾*は不要です。無視パターンでディレクトリを指定すると、ディレクトリ全体がスキップされます。末尾*が必要な唯一の場合は、特定のファイルの無視を解除できるようにする必要がある場合です (接頭辞!構文を使用するなど!*/[Ll]ogs/goodfile.txt) 。

于 2012-03-16T22:15:49.263 に答える
2

作業コピーの奥深くにあるすべてのログ ディレクトリ (およびコンテンツも)を無視するには、gitignore man mage を読み、man ページから foo dir を無視する例を採用するだけです。

ルートプレーンの .gitignore の場合

logs/

パターンはトリックを行います

于 2012-03-16T22:27:49.653 に答える
1

[Ll]ogs/無視パターンとして使用できます。

.gitignoreディレクトリ構造のルートにあるファイルにそのパターンを配置すると、ディレクトリツリーのいずれかLogsまたはどこかで呼び出されたすべてのディレクトリが無視されます。logs

于 2012-03-16T22:15:19.153 に答える
1

なんでこんな変な方法を使うの?

フォルダーの下のすべてのファイルを無視するsrc/methodfitness.web/Logs/には、.gitignore ファイルに適切な行を追加してみてください。src/methodfitness.web/Logs/

于 2012-03-16T22:16:16.780 に答える