事前準備

GitHubにリポジトリを作成しておく。
SSHからGitHubに接続できるようにしておく。
(別記事参照)
www.kubou.net

今を確認

$ git remote -v
origin  https://USERNAME@bitbucket.org/REPOSITORY.git (fetch)
origin  https://USERNAME@bitbucket.org/REPOSITORY.git (push)

GitHubのリモートリポジトリに変更

$ git remote set-url origin git@github.com:USERNAME/REPOSITORY.git

変更されていることを確認

$ git remote -v
origin  git@github.com:USERNAME/REPOSITORY.git (fetch)
origin  git@github.com:USERNAME/REPOSITORY.git (push)

pushする

$ git push origin master

エラーの場合

error: failed to push some refs to 'git@github.com:USERNAME/REPOSITORY.git'
hint: Updates were rejected because the remote contains work that you do
hint: not have locally. This is usually caused by another repository pushing
hint: to the same ref. You may want to first integrate the remote changes
hint: (e.g., 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.

リモートリポジトリがローカルより先にいっていることが原因。のでローカルにマージする。

$ git fetch
$ git merge origin/master

下記エラーとなる場合、、

fatal: refusing to merge unrelated histories
// オプションをつけてマージする。
$ git merge origin/master --allow-unrelated-histories

解決したら再度push。

この記事を書いた人

kubou

kubou

2049, inc.
web業界で生活しています。
お仕事の割合はディレクション:8、開発:2くらい。