デフォルト以外のブランチを追跡するリポジトリがあります。したがって、「origin/master-13.07」を追跡する必要がある「master」という名前のローカル ブランチがあります。「push -u」を実行しましたが、これで十分だと思います。ブランチは追跡されます。の出力git branch -vv
:
C:\work\repo>git branch -vv
stuff 68792df [origin/stuff-13.07] Small bugfix
* master 68792df [origin/master-13.07: ahead 1] Small bugfix
の出力git status
C:\work\repo>git status
# On branch master
# Your branch is ahead of 'origin/master-13.07' by 1 commit.
# (use "git push" to publish your local commits)
#
nothing to commit, working directory clean
すべて問題ないように見えますが、「git push」を使用すると (上記で git が推奨しているように)、失敗します。
C:\work\repo>git push
fatal: The upstream branch of your current branch does not match
the name of your current branch. To push to the upstream branch
on the remote, use
git push origin HEAD:master-13.07
To push to the branch of the same name on the remote, use
git push origin master
はい、名前が一致しないことはわかっています。これはまさに私が望んでいるものであり、「push -u」で git するように指示しました。「プッシュ」だけを使用できないのはなぜですか?
C:\work\repo>git --version
git version 1.8.3.msysgit.0
C:\work\repo>git config push.default
simple