(メモ)Gitリポジトリのミラーリング

メモ。


こんな感じ.sh

#bin/sh

git clone --mirror <ミラー元のリポジトリ>
cd <ミラー元のリポジトリ>
git remote set-branches origin 'heads/*'
git remote set-url --push origin <ミラー先のリポジトリ>
git fetch -p origin

git for-each-ref --format="ref=%(refname)" --shell refs/pull | \
while read entry
do
  eval $entry
  git update-ref -d $ref
done

git push --mirror