Что могло бы заставить 'git push' попытаться зафиксировать две ветки? У меня есть своя собственная ветка, над которой я работаю, которая находится в общем репо ... и основная ветка. Прямо сейчас я просто хотел подтолкнуть к моей личной ветви, которая прошла хорошо, но она также попыталась подтолкнуть к мастеру и была отклонена. Выглядело примерно так:
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
Esko отмечает, что это подталкивает к обоим, потому что они в моей конфигурации. Что, если я хочу подтолкнуть обоих, но не одновременно? Когда я проверил mybranch и нажал на push, я определенно хотел толкнуть mybranch, а не master. Бывают моменты, когда я проверяю мастер, редактирую код и хочу также зафиксировать / отправить это. Есть ли способ для обоих сосуществовать?