6

最終的に別のバージョン管理システムにチェックインする必要があるローカル ファイルのバージョン管理に Git を使用しています。現在、ほとんどの C コード ファイルでいくつかの問題が発生しています。

  1. それらはすべて、ヘッダーコメントに自動バージョン履歴があります
  2. ほとんどのファイルは、EasyCode または EasyCase コメントで雑然としています

ここで、Git にチェックインする前にコードをクリーンアップするために、2 つの git フィルター "History" と "EasyTool" を作成しました。両方のフィルターですべての C ファイルと H ファイルをフィルター処理するにはどうすればよいですか?

コマンドを複数回指定しても機能せず、フィルター コマンドの連結も機能しません (または、少なくとも正しい構文が見つかりませんでした)。

これは私の最初の試みでした:

*.c  filter=History
*.c  filter=EasyTool           # This one wins, "History" is not executed

次に、次のようなことを試しました。

*.c  filter=History EasyTool   # The first wins, other separators work neither
4

1 に答える 1

5

そのようにフィルターを連鎖させることはできないと思います。

最も簡単な方法は、(少なくともシェル スクリプトのパイプを介して) 両方を順次呼び出すラッパーを作成することです。
(「あるプログラムの出力を、異なる運用システムの他のプログラムの入力にリダイレクトすることは可能ですか?」のように)。

于 2012-12-21T12:29:05.147 に答える