Eu tenho duas versões diferentes do git. Na versão 1.6.2, git push
não tem a -u
opção Ele aparece apenas na versão 1.7.x.
Dos documentos, o -u
está relacionado à variável
branch.<name>.merge
no git config
. Essa variável é descrita abaixo:
Defines, together with branch.<name>.remote, the upstream branch
for the given branch. It tells git fetch/git pull which branch to merge.
O que é um ramo upstream?
Respostas:
"Upstream" se refere ao repositório principal de onde outras pessoas serão contratadas, por exemplo, seu repositório GitHub. A opção -u define automaticamente o upstream para você, vinculando seu repositório a um central. Dessa forma, no futuro, o Git "sabe" para onde você deseja enviar e para onde deseja obter, para poder usar
git pull
ougit push
sem argumentos. Um pouco abaixo, este artigo explica e demonstra esse conceito.fonte
git push
não é afetado pela configuração do ramo upstream, a menos que você tenhapush.default
definido paratracking
(ouupstream
em versões posteriores do git).Isso não está mais atualizado!
fonte
-u
agora? Ele ainda é recomendado por GitHub para usar esta bandeira quando criamos um novo repo ...