リポジトリの移行時などでremote urlを変更する
1. 新しいリポジトリを作成
GitHub上で『New repository』をクリックして作成する。
2. 現在のremote url を確認
git remote -v
3. remote url を変更
新しいリポジトリのURLに変更する。
git remote set-url origin {new-url}
正しく変更できているか確認する。
git remote -v
ここで正しくfetchとpushのURLが設定で規定いればOK。
もしpushが正しく変わっていない場合は下記で設定する。
git remote set-url --push origin {new-url}
4. 新しいリポジトリにpush
git push -u origin master
この -u オプションをつけることで、次回から git push だけで push先を origin master にしてくれる。
git pushがreject(拒否)されたときの対処法
リモートにプッシュした時、次のようなエラーが出た場合
To github.com:○○○○○○/○○○○○○○
! [rejected] master -> master (non-fast-forward)
error: failed to push some refs to 'git@github.com:○○○○○○/○○○○○○'
hint: Updates were rejected because the tip of your current branch is behind
hint: its remote counterpart. Integrate the remote changes (e.g.
hint: 'git pull ...') before pushing again.
hint: See the 'Note about fast-forwards' in 'git push --help' for details.
対処法1
$ git pull origin master リモートの情報をローカルに持ってくる(自動的にマージも行われる)
$ git push origin master 最新情報が一致するため通常のプッシュが行える
対処法2
$ git push -f origin master 強制(force)的にプッシュする
参考サイト
【git】リポジトリの移行時などでremote urlを変更する
git pushがreject(拒否)されたときの対処法