タグを作成するときにバイナリをコミットしたいのですが、それらのバイナリは.gitignoredであり、git-addは「本当に追加したい場合は-fを使用してください」と言います。だから、これが安全なことかどうか疑問に思います。これを使用して、ターゲットコンピューター上のバイナリをチェックアウトしたいと思います。古い「システム」は、バージョンがコンパイルされた日付で名前が付けられたサブディレクトリに古いバージョンを保持することですが、これは少し面倒です。
一般に、無視されたファイルを追加しても安全です。もちろん、追加されると追跡されます。作業ディレクトリから削除せずにそのようなファイルの追跡を停止したい場合は、する必要がありますgit rm --cached <filename>
。
しかしながら!バイナリファイルをgitリポジトリに追加する前に、よく考えてください。ワークフローに問題があるか、意図しない方法でgitを使用している可能性があります。リポジトリにたくさんのバイナリファイルがあり始めるとすぐに、gitが非常に遅くなることに気付くでしょう。
特定のアプリケーションについては、gitannexを確認することをお勧めします。
別のヒント:一時的にバイナリファイルをリポジトリに追加する必要がある場合は、孤立したブランチで追加してください(git checkout -b --orphan <new_branch>
)。そうすれば、バイナリを再度削除すると、ガベージコレクションを実行してreflogをトリミングでき、バイナリファイルはなくなります。単に通常のツリーに追加した場合でも、参照されたコミットに含まれているため、.gitディレクトリにblobとして配置され、処理速度が低下します。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加