締め切り前のせん妄の瞬間に、大きな (> 100 MB) バイナリを、プライベート ホストと github のリモートを含むリポジトリに追加しました。もちろん、github は不平を言い、彼らの提案を単純に信頼して、LFS を使用することにしました。
2、3 回コミットした後、リポジトリがgithub の LFS データ クォータに達したため、すべてのリモートの名前を に変更し、すべてのorigin
リモートのすべての情報を明示的に に追加する.ssh/config
git remote set-url
必要があり、他のコンピューターを ssh* 経由でリモートとして使用できなくなりました。
私の現在のステータスは次のとおりです。メインの作業用ローカル リポジトリにいくつかのコミットがあり、そのうちのいくつかには LFS ファイルが含まれています。最後のいくつかのコミットまで、それらは (クォータに達するまで) github にプッシュされていました。その後、github から他のリモートに手動でプルすることができましたが、ローカルからプッシュすることはできませんでした。クォータが原因で、github をバイパスして他のリモートにファイルを取得することができません。
git-annex を使用できるように、LFS のリポジトリをクリーンアップするにはどうすればよいですか? 最初の LFS コミットの前から完全にリベースしないことが理想ですが、それは避けられないと思います。私の質問は、時流に乗り遅れているように見えるため、Git-Annex から Git LFS に移行する方法の逆です。
私の場合、LFS が何らかの形で実際に役立つと確信しています。
*この最後の問題はどこにも文書化されていません。この回答でのみ言及され、さまざまなエラーメッセージによって示唆されています (ただし、直接は述べられていません)。もちろん、これが文書化されていれば、最初から LFS を選択することはなかっただろう。