「git push」が2つのブランチにコミットしようとする原因は何でしょうか?私は自分のブランチを持っています。私は自分のブランチを共有しています。今私はちょうどいいところを通ってきた私の個人的な支店にプッシュしたいと思っていましたが、それはまた習得して拒否されました。なぜこのgit pushでgitを2つのブランチにプッシュするのですか?
foo$ git push
Counting objects: 38, done.
Delta compression using 2 threads.
Compressing objects: 100% (19/19), done.
Writing objects: 100% (21/21), 9.73 KiB, done.
Total 21 (delta 14), reused 0 (delta 0)
To ssh://example.com/project.git
8184634..86b621e mybranch -> mybranch
! [rejected] master -> master (non-fast forward)
error: failed to push some refs to 'ssh://example.com/project.git'
私の設定は次のようになります:
remote.origin.url=ssh://example.com/project.git
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
branch.master.remote=origin
branch.master.merge=refs/heads/master
branch.mybranch.remote=origin
branch.mybranch.merge=refs/heads/mybranch
エスコは、彼らが私の設定にしているので、それは両方にプッシュだと指摘し、このようなものを見ました。両方にプッシュしたいのであれば、同時にはできません。私が自分の枝をチェックアウトして、私が押しているとき、私は明らかにマスターではなく、ミルブランチを押すことを意味します。チェックアウトマスター、コード編集、それをコミット/プッシュしたい時があります。共存する方法はありますか?
でもない私は何でだけではない、それらの両方をプッシュするならば同時?私はミブブランチだけをプッシュしたい時があります。ミーブランチをマスターに統合し、マスターをプッシュしたい時があります。その場合、人は何をしますか? – Coocoo4Cocoa
"git push"という形式を使用して、プッシュしたいブランチにいつでも明示的に名前を付けることができます。 http://www.kernel.org/pub/software/scm/git/docs/git-push.html –
gitの新しいバージョンでは、この動作を指定することができます。 – Dustin