1. shota_low

    Posted

    shota_low
Changes in title
+gitリポジトリのホスト先を移行する方法
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,50 @@
+# 概要
+- Gitリポジトリのホスト先を移行する方法です。(例:Gitlab -> Github)
+- 先に行っておくと[mirrorオプションを使うともっと簡単にできるようです。](http://tanacasino.hatenablog.com/entry/2013/08/03/233427)
+
+```
+$ git clone --mirror <SOURCE_REPOSITORY_URL>
+$ cd <REPOSITORY>
+$ git push --mirror <DESTINATION_REPOSITORY_URL>
+```
+
+
+# 方法
+## 1. 移行元のリポジトリをclone
+
+```
+git clone 移行元のリポジトリ
+```
+
+## 2. ブランチをcheckout
+
+```
+$ cd リポジトリ名
+$ sh git.sh (※)
+$ rm git.sh
+```
+
+※git.shの中身
+
+```
+for i in `git branch -r|grep -v HEAD|grep -v master|sed 's:origin/::g'`
+do
+ git checkout --track -b $i origin/$i
+done
+git checkout master
+```
+
+## 3. 移行元のリモートリポジトリの登録削除+移行先のリモートリポジトリの登録
+```
+$ git remote rm origin
+$ git remote add origin 移行先のリポジトリ
+$ git remote -vで確認
+```
+
+## 4. push
+```
+$ git push --all
+$ git push --tags
+```
+
+以上です:)