Solucionado (ver solução)
Solucionado
(ver solução)
4
respostas

Duvidas no push / pull

Algumas dúvidas: 1-) Vamos supor que estamos direto na master e editamos um arquivo, quando realizamos o commit ele realiza o push automático?

2-) Quando criamos uma branch a partir da master é como se fosse um pull automático?

3-) É possível eu ter a master local e a master remota? Por exemplo eu consigo criar uma branch em cima da minha master e criar outra em cima da origin/master?

4 respostas

Olá Wilber, tudo bem? Vamos lá:

1) Não entendi bem, você quis dizer estando na master do seu repositório local, alterando um arquivo e realizando o commit desse arquivo ele já faz o push automático para o repositório remoto é isso? Se for isso, então a resposta é não, ele só realiza o push quando executamos o comando git push <remoto> <branch>.

2) Sim, é como se fosse isso mesmo, porém é um feito como se fosse um pull da sua branch master local para esse seu novo branch, e não da branch master do repositório remoto.

3) Sobre as branchs master local e master remota é assim que acontece, você tem localmente a branch master que pode está igual a branch master remota ou não, você pode alterar os arquivos apenas localmente, e eles só serão incorporados a master remota quando você realizar o git push origin master. Agora sobre criar uma branch baseada na sua master local e outra branch baseada na sua master remota creio não ser viável já que para isso você precisa realizar o pull da master do repositório remoto para o seu repositório local.

Espero ter esclarecido suas dúvidas!

Entendi perfeitamente. Como faria para abrir uma branch a partir da minha master local e uma da master remota? Digo isso pois no vscode tem a opção de "Create new branch from...", e pelo GIT mesmo como seria?

solução!

Para criar uma nova branch local, a partir da sua branch master local basta usar o comando:

git checkout -b local-master

Para criar uma branch local a partir de uma branch remota, no caso para criar a partir da branch master remota você pode usar o comando:

git checkout -b novaBranchDaMaterRemota origin/master

Porém depois de executar o comando acima você precisa executar o comando:

git pull

Para fazer trazer todas as mudanças realizadas na branch master remota que pode ser diferente da sua branch master local, e assim sua branch local pode não ter todas as mudanças da sua branch master remota.

Espero ter esclarecido sua dúvida!

Perfeito!