1. shota_low

    No comment

    shota_low
Changes in body
Source | HTML | Preview
@@ -1,50 +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 移行元のリポジトリ
+$ 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
```
以上です:)