プロジェクトのコンパイル済みバージョンがで無視されるgitリポジトリがあります.gitignore
。
プロジェクトの新しいバージョンをリリースするとき(ブランチにバージョンのタグを付けるmaster
)、コンパイルされたファイルをコミットしたいのですが、その後、それらを無視するように戻します。
これは可能ですか?新しいバージョンをリリースするたびに、.gitignoreの新しいバージョンをコミットすることは避けたいと思います。
プロジェクトのコンパイル済みバージョンがで無視されるgitリポジトリがあります.gitignore
。
プロジェクトの新しいバージョンをリリースするとき(ブランチにバージョンのタグを付けるmaster
)、コンパイルされたファイルをコミットしたいのですが、その後、それらを無視するように戻します。
これは可能ですか?新しいバージョンをリリースするたびに、.gitignoreの新しいバージョンをコミットすることは避けたいと思います。
できますgit commit -f file-in-gitignore
(おそらくgit add -f file-in-gitignore
)。一般に、生成されたファイルを含めたり、それらのファイルだけのブランチを開いたり、別の場所に配布したりするのは悪い考えですか?
プロジェクトの新しいバージョンをリリースするとき (マスター ブランチにバージョンのタグを付ける)、コンパイル済みファイルをコミットしたい
なぜだめですか。
同じ参照でそれを行わないことをお勧めします。
ソースのバージョン管理システムは、内部に入れているものの履歴を保持しますが、バイナリはうまく比較できず、すぐにスペースを消費します。
アーティファクト リポジトリ( Nexusやその他の代替手段など) は、その種のリリース (バイナリまたはあらゆる種類の生成されたファイル) にはるかに適しています。古いリリースを参照 (単純なフラット ファイル) から非常に簡単にパージできるという考え方です。ベースのシステム)。
上記のバイナリを作成したソースの正確なリビジョン間のリンクを維持するために、リリースに SHA1 またはソース リポジトリを宣言するファイル テキストを含めることを忘れないでください。