他のリポジトリの異種エコシステムから作成された水銀リポジトリを作成しました。同僚に公開する前に、できる限りクリーンアップしたいと考えています。この目的のために、いくつかの大きな古いファイルを履歴から完全に削除したいと思います (それらが存在しなかったふりをします)。そのため、レポは小さくなります。
これはmercurialで可能ですか?
他のリポジトリの異種エコシステムから作成された水銀リポジトリを作成しました。同僚に公開する前に、できる限りクリーンアップしたいと考えています。この目的のために、いくつかの大きな古いファイルを履歴から完全に削除したいと思います (それらが存在しなかったふりをします)。そのため、レポは小さくなります。
これはmercurialで可能ですか?
convert
拡張機能、特に--filemap
オプションを確認してください。
以下を追加して有効にしますmercurial.ini
。
[extensions]
convert =
除外するファイルのマップを作成します。
exclude path/to/file1
exclude path/to/file2
次に、リポジトリを変換します。
hg convert srcrepo destrepo --filemap <map>
Mercurial 2.1.1にはバグがあり、上記のコマンドでエラーが発生することに注意してください。
initializing destination destrepo repository
abort: invalid mode ('r') or filename
--splicemap <nonexistent file>
問題を修正するオプションを追加するだけです。