バージョン管理のためにgitを使い始めました。リポジトリのバックアップコピーをローカルファイルサーバに保存したいと思います。 gitリポジトリをバックアップする正しい方法について読んだら、リポジトリをgitバンドルとしてファイルサーバーに保存することにしました。私はgitバンドルにどのようにプッシュすることができます
私のリポジトリをバンドルし、結果のバンドルをファイルサーバーにコピーできます。チェック。私はそれからクローニングして引っ張ってみました。すべてうまく動作します。しかし、私はローカルの変更を時折プッシュしたいと思っています。私は
git push bundlefile.git
のようなものを実行すると、私はエラーを取得する:
error: failed to push some refs to 'bundlefile.git'
あなたはクローンを作成またはバンドルから引くが、それにプッシュすることはできませんか?バックアップするたびにリポジトリ全体のバンドルを作成する必要はありません。
このユーザーエラーですか、プッシュされていないバンドルですか?
'git bundle'のマニュアルページの最後でバンドルファイルを操作し、段階的に更新する方法の素晴らしい例があります。 – Christopher
これはバンドルと裸のレポを使って少し遠くになっているようです。単にgit repoをバックアップしたい場合は、.gitディレクトリをtar(またはzip)してください。たぶんサイズを少し小さくするためにまず "git gc"をやってください。これは難しい問題ではなく、複雑な解決策を必要としません。 –