2016-06-13 4 views
0

私が抱えていたプロジェクトには、巨大な複雑なビルドシステムがあり、単一のCSSファイルを変更するには、プロジェクト全体のビルドスクリプトを実行する必要があります。標準的なWeb技術のすべての代替手段は、js-> coffeescript、css-> scssなどです。したがって、毎回ステップ変更をたくさん作成してください。ミックスインを徹底的に悪用し、すべてを可能な限りOOP /異なるファイルにするようにしました。gitでマシンが生成した変更をどのように処理するのですか?

私が1つのファイルを変更すると、重要な変更のみが表示されます。しかし、git pull requestは、machine_generated/フォルダ内のすべての変更を表示します。

これを解決する方法は何ですか?

私は、彼らが提供していますので、サーバー上で更新する必要があり、それらを除外することはできません。

+1

.......私は実行されます、私はのstyle.cssという名前のファイルを持っていると私はそのファイルだけの変化を見てみたいと言いますVCSは通常、正しい解決策です。この場合、サーバ*のための*を生成する中間的なステップは、中間*エージェント*によって行うことができます。デプロイスクリプトはデプロイされるリビジョンをチェックアウトし、ジェネレータを実行し、結果をデプロイする必要があります。確かに、いくつかの既存のボールの髪に良い習慣を改装することは問題になる可能性があります。 – torek

+1

'machine_generated /'の変更をコミットするのはあなたのチームの戦略ですか?そうでない場合は、変更したファイルを 'git add'するだけで、' git commit'を実行する前にmachine_generatedすることはできません。 machine_generatedが他の人がビルドステップをスキップするのを助けることができるなら、コミットする価値があります。 – ElpieKay

+0

gitを使って、herokuのようなサーバーにプッシュする方法は、gitからそれらのファイルが除外されていない場合にどうすればよいでしょうか。スクリプトは何をしなければならないでしょうか? –

答えて

0

git diff FILENAMEを使用してください。 は

のgitのdiff style.cssには、からそれらを除くと

+0

私はそれを得るが、私のプルリクエストを見直す他の人々のために、彼らはマシン生成ファイルを見なければならない。彼らは私が30の自動更新ファイルから変更したファイルを掘り起こす必要があります –

+0

コミットメッセージに編集したファイル名 –

関連する問題