gitでブランチを変更したらgit pushできなかった

  • 投稿者:
  • 投稿カテゴリー:git

解決方法

git pushではなく、以下のように正式に指定したらpushできた

### 設定(push.defaultはnothingに) ###
git config push.default nothing
git config --global --list
 user.email=xxxxxx@gmail.com
 user.name=xxxxxx
 push.default=nothing
### git push <リモートのレポジトリ名> <ローカルのブランチ名>:<リモートのブランチ名> ###
git push -u origin develop:master

エラー内容

### ブランチを一覧表示する-利用しているブランチに*がつく ###
git branch
### developブランチを作成する ###
git branch develop
git checkout develop

2014-12-13_154351

### エラーであげられず ###
git push

2014-12-13_160904

push.defaultについて

matchingがデフォルト、2.0からsimpleがデフォルト
matching ローカルとリモートで同一の名前のリポジトリがあれば全てpushする
変更していた場合
git config –global –list
で確認可能

リモートリポジトリ情報の確認方法

### 他のリポジトリへのリモート接続の一覧を表示する ###
### リモートのサーバに慣習的にoriginとつけるらしい ###
$ git remote -v
origin  ssh://548ba7xxxxxxxxxxxx.cloud.com/~/git/codeigniter.git/ (fetch)
origin  ssh://548ba7xxxxxxxxxxxx.cloud.com/~/git/codeigniter.git/ (push)

### リモートリポジトリ origin の情報を見る ###
git remote show origin

### リモートのブランチ名を取得 ###
$ git branch -r
  origin/HEAD -> origin/master
  origin/dev/typeless
  origin/develop
  origin/master

### リモートリポジトリのブランチを削除する ###
git push <repository> :<branchname>

参考URL

gitのpush.defaultに関するノウハウ
http://qiita.com/awakia/items/6aaea1ffecba725be601
Git超入門:”git push origin master”の”push”と”origin”と”master”の意味がわからないあなたへ
http://dqn.sakusakutto.jp/2011/10/git_push_origin_master.html