Делаем гит-пуш без происхождения мастера - PullRequest
9 голосов
/ 20 мая 2011

Есть ли способ на GIT просто сделать "git push", и он автоматически отправит "master master" без указания этого? Просто любопытно ...

Ответы [ 3 ]

11 голосов
/ 20 мая 2011

Ваша главная ветка должна быть автоматически настроена, чтобы это работало. Если вы находитесь в другой ветке, вы можете использовать команду git branch с параметром --set-upstream

git branch --set-upstream someBranch origin/master

Может также случиться, что у вас нет удаленного набора, в случае, когда у вас есть чистая и чистая настройка хранилища, ожидающая, когда вы впервые нажмете на нее, например, когда вы настраиваете репо на github. Предполагая, что вы настроили свой пульт, вы можете нажать на сервер с опцией -u, которая позаботится о ветке --set-upstream для вас:

git push -u origin master

, что совпадает с:

git push origin master
git branch --set-upstream master origin/master
1 голос
/ 02 мая 2013

Поведение по умолчанию определяется настройкой конфигурации push.default.

Если вы выполните поиск push.default в http://git -scm.com / docs / git-config , вы найдете объяснение его различных параметров.

1 голос
/ 20 мая 2011

git push уже делает git push origin master, когда вы находитесь в мастере.

git push

Works like git push <remote>, where <remote> is the current branch’s

удаленный (или исходный, если нет удаленного настроен для текущей ветки).

http://www.kernel.org/pub/software/scm/git/docs/git-push.html

...