4

ファイルを自動的に生成し、変更された場合はコミットに追加したいと思います。もしそうなら、どのフックを使用すればよいですか?

コンテキスト: CSS ライブラリをプログラミングしています。いくつかの CSS ファイルがあり、最後に圧縮および最小化されたバージョンを作成したいと考えています。現在、私のワークフローは次のとおりです。

  1. css ファイルx.cssを変更し、y.css
  2. git add x.css y.css
  3. minimize.shライブラリ上のすべてのcssファイルを解析し、それらを最小化してmin.cssファイルを生成する実行
  4. git add min.css
  5. git commit -m 'modified x and y doing foo and bar'

ステップ 3 と 4 を git フックを介して自動的に実行したいと考えています。それは可能ですか?

私は以前に git フックを使用したことがありません。man ページを読んだ後、pre-commitフックを使用する必要があると思います。しかし、私は呼び出すことができgit add min.cssますか、それともインターネットを壊しますか?

編集:うまくいきました!そして、私はブラックホールなどを作成しませんでした!

これが私の .git/hooks/pre-commit ファイルのコードです:

#!/bin/sh
exec minimize.sh
exec git add oocss.min.css

ドキュメントには、実行可能にする必要がある、または動作しないとは記載されていませんでした。

どのように最小化したかに興味がある場合は、ジューサーを使用しました-最小化コマンドは次のとおりです。

exec juicer merge --force my-uncompressed-file.css
4

1 に答える 1

5

いいえ、何も壊れません。フックgit addで自由に使えます。pre-commit

于 2010-12-26T00:07:24.927 に答える