2016-05-29 15 views
0

GitHubのサイズ制限を超える大きなファイル(130MB)を含むSVNリポジトリがあります。 SVNリポジトリをローカルのgitリポジトリにインポートしましたが、そのサイズ制限のためにGitHubにプッシュできません。私がGitHubにサイズ制限を付けて警告し、Git Large File Storageを使うように勧めました。私は、rarファイルを圧縮するための大きなファイルサポートをインストールしましたが、私は同じ理由でそれを押し込めません。GitHubのサイズ制限を超える大きなファイルを含むSVN履歴をインポートします。

は、私はSVNのレポまたは任意のファイルサイズが最大制限値を超えた場合、私はGitHubにはそれを拒否しますをフェッチする前に大きなファイルのサポートを有効にする必要がありますか?

UPDATE:

私は新しいレポにGitの大きなファイルを使用する方法を知っているが、SVNのレポをインポートするときにどのように私はそれを使用することができますか?作品次の操作を実行します。

git svn clone --no-metadata svn://hostname/path dest_dir-tmp 
git lfs track "*.zip" 
git lfs track "*.rar" 
git lfs track "*.apk" 
git lfs track "*.exe" 
git svn fetch 

私はこのレポを約3500コミットが含まれていbecouseそれをしようとする前にこれを求めていますし、それはそれをフェッチする、あまりにも多くの時間を取っています。

+0

あなたは試してみてから押して、試してみて、独立した純粋なGitのレポにGitのSVNのクローン化されたレポのクローンを作成し、それだけで新しいクローンでLFSディレクティブを登録することができ、新たな複製されたgitのレポは言いましたか? – VonC

答えて

3

正直に言うと、Gitリポジトリ/ Githubには、ファイルのバージョン管理のために意味され、それらが適切にバージョンすることができないように、バイナリまたは圧縮されたファイルを格納するために使用すべきではありません。 たとえば、zip/rarファイルの内容を少し変更すると、ファイル全体が変更されます。

githubの提案は、他の場所からの外部依存関係としてリンクし、composer.phar、Phing、NPM、bower、gradle、maven、ivy、Pipなどのビルド/依存関係管理システムを使用して、 。 githubを使用して依存関係の設定やフックを保存すると、ビルド時にリソースを取得できます。

https://help.github.com/articles/what-is-my-disk-quota/#external-dependencies https://help.github.com/articles/working-with-large-files/

私が作成しようとすると、日々のコミットの数ヶ月後に私の保存されたzipファイルの一部を回復することだけができたとき、私は、同様にこのいずれかに苦労して私の教訓を学ばなければなりませんでした特定のコミットから分岐します。 悲しいことにGitはバイナリを追跡するためのものではありません。

はあなたの特定の問題の詳細情報については:GitのLFSをインストールしたら https://help.github.com/articles/versioning-large-files/

、あなたのリポジトリに大きなファイル に関連付ける必要があります。 Learn More

git rm --cached path/to/file.zip 
git lfs track "*.zip" 
git add path/to/file.zip 
git commit -m"Staging file as committed" 
git push origin master 
+0

お返事ありがとうございます。私はGitがバイナリファイルではないことも知っています。私は最初に私のプロジェクトを開発した人々がそれを知っていたことを願っています。 –

+0

ああ、Gitはバイナリファイルの小さな違いに対処できないのですか?そして、私はそれがSubversionより優れていると思っていました。 – Trejkaz

関連する問題