Поведение по умолчанию git push
, которое, по-видимому, вы описываете как «отправка кода на сервер», заключается в том, чтобы отправлять только локальные ветви, которые имеют совпадающую ветвь, по имени, на удаленный узел, на который вы нажимаете. Когда вы создаете новый репо, в нем нет веток, поэтому простой git push
ничего не выдвинет. Вы должны явно нажать ветку по имени в первую очередь. После этого поведение по умолчанию будет работать так, как вы ожидаете.
P.S. На самом деле, вам нужно всего лишь git push origin master
. Что он делает, это подталкивает вашего локального мастера в репозиторий gitolite как мастер, поскольку вы не указали другое имя. Если бы вы сказали git push origin master:foo
, то ветвь, которую вы локально называете "master", будет известна как "foo" на gitolite.
P.P.S. Вы можете переключать поведение push по умолчанию между «none», «match» (по умолчанию), «trackings» / «upstream» и «current». См. Настройки для «push.default» на справочной странице git-config .