Что может вызвать "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, а я git push, я, очевидно, хочу подтолкнуть mybranch, а не master. Там времена, когда я проведу мастер, отредактирую код, и хочу также совершить/нажать. Есть ли способ совместного сосуществования?