2012-01-24 9 views
4

私はちょうど最新の水銀を手に入れ、大きなファイルに追加し始めました。Mercurial - largefiles&bitbucket

abort: ssh://[email protected]/mysite/bitbucket.org does not appear to be a largefile store 

どのように私は今のBitbucketするプッシュすることができます:

しかし、今私は変更をプッシュすることはできませんか?私はを含む複数のコミットを持っています。 largefilesと通常のコード・コミットの両方です。 forget私が追加したすべてのlargefilesだけでOKですが、私の本当のコミットをすべて元に戻すことなく、どうすればいいですか?

+0

[wiki](http://mercurial.selenic.com/wiki/LargefilesExtension)に従ったことはありますか? –

+1

はい。残念ながら、largefilesはbitbucketで有効になっていないようです。 http://groups.google.com/group/bitbucket-users/browse_thread/thread/58e54f1a9cf1a705 – keflavich

答えて

5

this questionへの回答で述べたように、convert extensionを使用して新しいリポジトリを作成できます。 --filemapを使用して、不要な大きなファイルを除外します。既に(他のファイル)をbitbucketにプッシュしていると、これは問題になる可能性があります。幸いなことに、同じ質問に別の答えがあり、それはediting historyについて議論し、履歴からファイルを削除するためのレシピがあります。大きなファイルをどこにでもプッシュしていないと仮定しているので、大丈夫です。

+0

それは確かに私が探していた解決策です。残念ながら、大きなファイルを追加したコミットの変換ステップ中に 'abort:そのようなファイルやディレクトリはありません:/ my/large/file'というエラーが表示されます。これは、水銀の拡張機能のバグですか? – keflavich

+0

変換されたファイル拡張子と大きなファイル拡張子がどのように相互作用するかというバグがあるように思えます。おそらく、編集履歴のレシピがうまくいくでしょう。 –

関連する問題