綾小路龍之介の素人思考

[git] 複数のレポジトリに同時にpushする、レポジトリ間の同期

レポジトリ間の同期をしたいときには、.git/configにあるremoteセクションのurl項を複数にすればよい。git remoteコマンドでこのようなことは出来ないので、何か問題が起こる可能性もあるので注意。

gitレポジトリrootの.git/configの内容を以下のように書き換える。

[remote "hoge"]
        url = /fuga/hoge0.git
        url = /fuga/hoge3.git

got remoteコマンドで内容の確認が出来る。

$ git remote -v
hoge /fuga/hoge0.git (fetch)
hoge /fuga/hoge0.git (push)
hoge /fuga/hoge3.git (push)

pushすると以下ようになる。

$ git push hoge
Enter passphrase for key '/home/XXXX/.ssh/id_rsa':
Everything up-to-date
Enter passphrase for key '/home/XXXX/.ssh/id_rsa':
Counting objects: 17, done.
Delta compression using up to 2 threads.
Compressing objects: 100% (11/11), done.
Writing objects: 100% (16/16), 2.11 KiB, done.
Total 16 (delta 3), reused 0 (delta 0)
To /fuga/hoge3.git
   f3ff09d..1e2df6f  master -> master

pullすると以下のようになる。

$ git pull hoge
Enter passphrase for key '/home/XXXX/.ssh/id_rsa':

リファレンス

  1. » 一度に複数のリモートリポジトリにgit pushする方法
  2. git-remote(1)
  3. git 同期|同時 push - Google 検索

ソーシャルブックマーク

  1. はてなブックマーク
  2. Google Bookmarks
  3. del.icio.us

ChangeLog

  1. Posted: 2010-01-15T16:12:38+09:00
  2. Modified: 2010-01-15T16:12:38+09:00
  3. Generated: 2017-05-12T23:09:18+09:00