0

ある時点で大きなファイルを hg リポジトリにコミットし、後でhg forgetこれらのファイルをコミットしましたが、今ではリポジトリが非常に大きくなり、これらのファイルがまだ履歴の一部としてプルダウンされているため、新しいクローンごとに時間がかかります。

このSO 投稿convertを使用して、大きなファイルを知らないリポジトリにリポジトリを試してみました。私は次のことをしています

私のリポジトリが次の構造を持っていると仮定します。

~/workspace/
    project/
        data/
            large_file.txt
        src/
            ...

私は次のことをしています

cd workspace/project
echo data/large_file.txt >> /tmp/myfilemap
hg convert --filemap ~/workspace/project ~/workspace/new_repo

しかし、new_repoちょうど空のようです。

私は何か間違ったことをしていますか?

4

1 に答える 1

2

convert アクションは作業ディレクトリ内で動作するため、おそらくそこから操作を開始したくないでしょう。

コマンドの形式は次のとおりです。

hg convert --filemap filemap_path SourceRepoPath TargetRepoPath

相対パスを使用できますが、ファイルマップをリポジトリの外に置きます。

ファイルマップの内容は次のようにフォーマットする必要があります。

exclude "data/large_file.txt"
于 2015-03-24T12:21:52.947 に答える