2016-07-11 15 views
10

私は新しいリポジトリにレポを複製しましたが、新しいリポジトリでgitクローンを実行すると、LFSポインタを使ってファイルをダウンロードできなくなり、使用されている... 例えば..gitリポジトリとそのGIT-LFS設定を複製する

手順「エラーダウンロードオブジェクトがサーバー上にオブジェクトが見つかりません」:

git clone --bare https://github.com/myuser/old-repo.git 
cd old-repository.git 
git push --mirror https://github.com/myuser/new-repo.git 

git clone https://github.com/myuser/new-repo.git 
[error.....git-lfs.exe smudge --- somefile.....Error downloading object] 

支店やコミット履歴は罰金に見えるが、LFSは、必要なファイルをダウンロードするために失敗しました。 git-lfsを使うときに別の方法がありますか?

+0

あなたはこの答えを見つけましたか?私も同じことをやろうとしていますが、現在はプロジェクトの履歴を保持するかLFSを続けるかのどちらかを選択する必要があります。むしろその選択をする必要はありません。 – MPLewis

答えて

2

git-lfsの設定がもう一度やり直してrepo-setupスクリプトを実行して最初のチェックアウト時に実行すると、フックとアドオンなどがrepo-local設定になります。

1

また、gitプロトコルを使用してクローンを作成することもできます.LFSアセットは引き続きhttpでプルダウンされます。事前共有鍵はLFSアセットの認証に使用されないため、LFSサーバーに応じてパスワードを要求する可能性があります。 mirroring-a-repository-that-contains-git-large-file-storage-objects

まさにあなたの質問に答えるようだ:

git clone [email protected]:username/my_lfs_repo.git destination_dir 
6

私は、このリンクを見つけました。あなたが逃した 重要な部分はgit lfs push/pullです:

git clone --bare https://hostname/exampleuser/old-repository.git 
cd old-repository.git 
git lfs fetch --all 
git push --mirror https://hostname/exampleuser/new-repository.git 
git lfs push --all https://github.com/exampleuser/new-repository.git 
+0

さて、これは私がそれがいかにシンプルであるかの馬鹿のように感じさせるが、確かに私がやりたいことを達成する。ありがとう! – MPLewis

関連する問題