27. 11月 2010 · Write a comment · Categories: Git

origin/masterにnon-fast-forwardでpushできなくなった!
さすがにmasterを削除することはできない(元々削除できないが)ので何とかしてみる。

まずローカルのmasterをリネーム(masterは削除できない)

git branch -m master temp

次にリモートのブランチを全て取得

git fetch

そしてリモートのmasterと同じものをローカルに構築

git branch master origin/master

masterに入って

git checkout master

ワークブランチをrebase

git rebase my-work-branch

そしてpush

git push origin master

しかしstageが無かったらどうやって作業したらいいのか分からなくなってしまった。
今さらsvnに戻れとか言われたら発狂する。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>