4

私は svn の背後で git を使用しており、ブランチごとに完全なビルドを行う必要があります (数分かかります)。これらのビルド ファイルはチェックインするべきではありませんが、ユーザーが変更したファイルが混在しているため、ディレクトリを除外することはできません。ユーザーが変更したファイルも変更される可能性があります。つまり、それらのファイルだけに特別なルールを作成することはできません。

各ブランチの git でチェックインされていないファイルのセットを維持する方法はありますか? 私のオプションは何ですか?

4

3 に答える 3

0

これはあなたの質問に直接答えることはありませんが、ビルドプロセスを修復することがオプションである場合、標準的なアプローチは、ビルドで生成されたファイルを完全に別のディレクトリに配置することです...これにより、このような頭痛の種を回避し、「クリーン」アクションを次のように簡単にします。良い。

于 2010-08-03T21:57:16.570 に答える
0

すべてのファイルを無視するように gitignore をセットアップした場合、git はリポジトリに新しいファイルを追加するように要求することはありません。ただし、チェックインされたファイルはすべて、通常の追跡ファイルとして扱われます。

PROJECT_ROOT/.gitignore:

*

その後、新しいファイルを追加できますgit add -f FILENAME

于 2010-08-03T21:36:46.673 に答える
0

明確な命名規則 (ブランチごとに異なる可能性があります) がある場合は.gitignore、ディレクトリ内のビルド ファイルを除外するための適切なルールを使用して、ブランチごとに異なる命名規則を使用できます。

これをマージ ドライバーと組み合わせて、.gitignoreブランチ間のマージ中にこれらのコンテンツを保持できます。

于 2010-08-02T15:26:02.160 に答える