開発用に簡単な GIT 環境をセットアップしています。1 つはリモート マスターから複製されたマスターで、もう 1 つはブランチです (リモートにも存在します)。私は通常、ブランチで作業し、変更をプッシュする場合は、次のような通常の Git コマンド シーケンスを実行します。
- git pull (すべてが最新であることを確認するため)
- git追加
- git commit -m "メッセージ"
- ギットプッシュ
「git push」を実行すると、次のようなメッセージが表示されます。
d96001d..d1cf61c branch_release -> branch_release
[rejected] master -> master (non-fast-forward)
error: failed to push some refs to '____________'
hint: Updates were rejected because a pushed branch tip is behind its remote
hint: counterpart. If you did not intend to push that branch, you may want to
hint: specify branches to push or set the 'push.default' configuration variable
hint: to 'simple', 'current' or 'upstream' to push only the current branch.
これを解決するには、このようにブランチを切り替えます
git checkout master.
これにより、変更されたことを意味する接頭辞「M」が付いたプレリュードのファイルの大群がマスターに取り込まれます。それから私はします
git checkout branch_release
以前にこのブランチで GIT プルを行ったので、これは発生しないはずだと考えています。
私の質問は、ブランチの 1 つをプッシュする前にマスターも更新する必要があるのは仕様によるものですか? そうでない場合、どうすればこれを間違って設定したのでしょうか。また、GIT ブランチのみを更新する必要があることを確認するにはどうすればよいでしょうか。