リポジトリからプルした後、同僚がこのエラーを受け取りました。それを解決する方法についてオンラインで回答を検索しましたが、何も見つかりませんでした。私はそれを解決する方法を見つけたので、同じ問題を抱えている他の人のために以下に投稿します.
3 に答える
リポジトリで作業している他のすべての人に、ユーザーキャッシュフォルダー (Windows では C:\Users\username\AppData\Local\largefiles) をチェックして、その ID (タイトルの「XXX」) を持つファイルがあるかどうかを確認するように依頼しました。
そのうちの 1 人は、ファイルの元の作成者です。
私は彼にそれを送るように頼みました.私は中央レポを持つサーバーにリモート接続しました. 次に、ファイルをサーバーのキャッシュと .hg\largefiles の両方にコピーしました
その後、ユーザーはもう一度プルしてプッシュすると、すべてが機能しました。
hg pull
幸いまばらに見えますが、そうでhg push
はありません。したがって、新しいリモートにまだ存在していないすべてのリビジョンに対してすべての大きなファイルが必要です。これにより、履歴が読み込まれ、クライアントが任意のリビジョンを正常にプルできるようになります。これは理にかなっています。
新しい hg サーバーに移行するときに、この問題に遭遇しました。「Mercurial 内」の解決策は、すべてのコミットについて、すべての大きなファイルをローカル リポジトリにダウンロードしてから、新しいサーバー リポジトリにプッシュすることでした。
$ hg lfpull --rev 1-tip
$ hg push newbox
(免責事項:私のMercurial-fuは弱いです。この1つの大きなファイルリポジトリにのみ使用します)
LF 拡張子はキーワード拡張子と互換性がないようです。これらの両方の拡張機能を使用すると、コミット時に LF が PC の構成済みフォルダーに配置されず、プッシュ時にこのエラーが発生します。キーワード拡張機能を無効にすると、完全に機能します。残念ながら、追加の説明は見つかりませんでした。誰かが安定したソリューションを提供できれば、それは素晴らしいことです。