logo

A montante e a jusante

O termo upstream e downstream refere-se ao repositório. Geralmente, upstream é de onde você clona o repositório, e downstream é qualquer projeto que integre seu trabalho com outros trabalhos. No entanto, estes termos não estão restritos aos repositórios Git.

Existem dois contextos diferentes no Git para upstream/downstream, que são remotos e tempo/histórico. Na referência de upstream/downstream remoto, o repositório downstream será extraído do repositório upstream. Os dados fluirão downstream naturalmente.

Na referência de tempo/história, pode não ser claro, porque a montante no tempo significa a jusante na história e vice-versa. Portanto, é melhor usarmos os termos pai/filho no lugar de upstream/downstream no caso de tempo/histórico.

lista de strings java

Configuração do Git

O git set-upstream permite que você defina a ramificação remota padrão para sua ramificação local atual. Por padrão, cada comando pull define o master como sua ramificação remota padrão.

Às vezes, tentamos enviar algumas alterações para o servidor remoto, mas isso mostrará um erro como ' erro: falha ao enviar algumas referências para 'https: .' Pode ser que você não tenha configurado sua filial remota. Podemos definir a filial remota para a filial local. Implementaremos o seguinte processo para configurar o servidor remoto:

Para verificar o servidor remoto, use o comando abaixo:

 $ git remote -v 

O resultado será o seguinte:

Git a montante e a jusante

A saída acima exibe o nome do servidor remoto. Para entender melhor o servidor remoto, Clique aqui . Agora, verifique as ramificações disponíveis, execute o comando abaixo:

 $ git branch -a 

O resultado será o seguinte:

Git a montante e a jusante

O comando acima listará as ramificações no repositório local e remoto. Para saber mais sobre filiais, clique aqui. Agora envie as alterações para o servidor remoto e defina a ramificação específica como ramificação remota padrão para o repositório local. Para enviar as alterações e definir a ramificação remota como padrão, execute o comando abaixo:

 $ git push --set-upstream origin master 

O comando acima definirá o branch master como o branch remoto padrão. Para entender melhor o mestre de origem Clique aqui .

Considere a saída abaixo:

Git a montante e a jusante

Na saída fornecida, tudo está atualizado com a filial remota.

Powershell de comentário multilinha

Também podemos definir a ramificação remota padrão usando o comando git branch. Para fazer isso, execute o comando abaixo:

 $ git branch --set-upstream-to origin master 

Para exibir ramificações remotas padrão, execute o comando abaixo:

 $ git branch -vv 

Considere a saída abaixo:

Git a montante e a jusante

A saída acima exibe as ramificações disponíveis no repositório. Podemos ver que a ramificação remota padrão é especificada por letras destacadas.