De acordo com a página de manual do git push :
git push origin experimental
Encontre uma referência que corresponda experimental
ao repositório de origem (provavelmente, ela encontraria refs/heads/experimental
) e atualize a mesma referência (por exemplo refs/heads/experimental
) no repositório de origem.
Se experimental
não existisse remotamente, seria criado .
É o mesmo que:
git push origin experimental:refs/heads/experimental
Crie a ramificação experimental
no repositório de origem, copiando a experimental
ramificação atual .
Este formulário é necessário apenas para criar uma nova ramificação ou marca no repositório remoto quando o nome local e o nome remoto forem diferentes ; caso contrário, o nome ref por si só funcionará.
Ou, como mencionado na dica do git , você pode configurar um "Controle Remoto Padrão da Filial":
Você pode usar o git config para atribuir um controle remoto padrão a um determinado ramo. Este controle remoto padrão será usado para enviar por push a ramificação, a menos que especificado de outra forma.
Isso já foi feito quando você usa o git clone, permitindo que você use o git push sem nenhum argumento para enviar o branch master local para atualizar o branch master do repositório de origem.
git config branch.<name>.remote <remote>
pode ser usado para especificar isso manualmente.
Jan sugere (para git> = 1.7.0 ) a opção push -u
(ou push --set-upstream
):
Para cada ramificação atualizada ou enviada com êxito, adicione uma referência upstream (rastreamento), usada pelo git-pull (1) sem argumentos e outros comandos.
Dessa forma, você não precisa fazer nenhuma configuração do git.
git push -u origin experimental