git-branch fetch remote - Como você cria um branch remoto do Git?




8 Answers

Primeiro, você deve criar sua filial localmente

git checkout -b your_branch

Depois disso, você pode trabalhar localmente em sua filial, quando estiver pronto para compartilhar o ramo, enviá-lo. O próximo comando envia a ramificação para a origem do repositório remoto e a rastreia

git push -u origin your_branch

Os colegas de equipe podem entrar em contato com sua filial, fazendo:

git fetch
git checkout origin/your_branch

Você pode continuar trabalhando no ramo e empurrando sempre que quiser sem passar argumentos para o git push (o git push sem argumentos pressionará o master para o master remoto, your_branch local para o remote your_branch, etc ...)

git push

Os colegas de equipe podem empurrar para o seu ramo fazendo commits e depois empurrar explicitamente

... work ...
git commit
... work ...
git commit
git push origin HEAD:refs/heads/your_branch

Ou rastrear o ramo para evitar os argumentos para empurrar

git checkout --track -b your_branch origin/your_branch
... work ...
git commit
... work ...
git commit
git push
commit lista de

Eu criei um ramo local que eu quero 'empurrar' a montante. Há uma pergunta semelhante aqui no sobre como rastrear uma ramificação remota recém-criada.

No entanto, meu fluxo de trabalho é um pouco diferente. Primeiro , quero criar uma ramificação local e só vou empurrá-la para cima quando estiver satisfeito e quiser compartilhar minha ramificação.

  • Como eu faria isso? (minhas pesquisas no google não parecem ter nada).
  • Como eu diria aos meus colegas para retirá-lo do repositório upstream?

ATUALIZAÇÃO Com o Git 2.0, há uma resposta mais simples que escrevi abaixo: https://.com/a/27185855/109305




Como afirmado nas respostas anteriores,

git push <remote-name> <local-branch-name>:<remote-branch-name>

é suficiente para empurrar um ramo local.

Seus colegas podem puxar todas as ramificações remotas (incluindo as novas) com este comando:

git remote update

Então, para fazer mudanças no ramo, o fluxo usual:

git checkout -b <local-branch-name> <remote-name>/<remote-branch-name>



Se você quer apenas criar um branch remoto sem ter o local, você pode fazer assim:

git push origin HEAD:refs/heads/foo

Ele empurra o que quer que seja seu CABEÇA para ramificar o foo que não existia no controle remoto.




Primeiro você cria o ramo localmente:

git checkout -b your_branch

E então para criar a filial remotamente:

git push --set-upstream origin your_branch

Nota: Isso funciona nas versões mais recentes do git:

$ git --version
git version 2.3.0

Felicidades!




Crie a ramificação em sua máquina local e alterne nesta ramificação:

$ git checkout -b [name_of_your_new_branch]

Empurre o ramo no github:

$ git push origin [name_of_your_new_branch]

Quando você quiser comprometer algo em seu ramo, certifique-se de estar em seu ramo.

Você pode ver todos os ramos criados usando:

$ git branch

Que mostrará:

* approval_messages
  master
  master_clean

Adicione um novo controle remoto ao seu ramo:

$ git remote add [name_of_your_remote] 

Envie as alterações do seu commit para o seu branch:

$ git push origin [name_of_your_remote]

Atualize sua filial quando a ramificação original do repositório oficial for atualizada:

$ git fetch [name_of_your_remote]

Então você precisa aplicar para mesclar as alterações, se sua filial é derivada de desenvolver você precisa fazer:

$ git merge [name_of_your_remote]/develop

Exclua uma ramificação em seu sistema de arquivos local:

$ git branch -d [name_of_your_new_branch]

Para forçar a exclusão da ramificação local em seu sistema de arquivos:

$ git branch -D [name_of_your_new_branch]

Exclua o ramo no github:

$ git push origin :[name_of_your_new_branch]

Aqui todas as informações

Outro projeto existente




Agora com o git, você pode digitar, quando estiver no ramo correto

git push --set-upstream origin <remote-branch-name >

e git criar para você o ramo de origem.




Só queria adicionar isso enquanto:

git checkout -b {branchName}

Cria um novo branch, ele também verifica esse branch / faz dele o seu branch atual. Se, por algum motivo, tudo o que você deseja fazer é extrair uma ramificação, mas não torná-la sua ramificação atual, use o seguinte comando:

git branch {branchName}

No primeiro comando, "checkout" faz com que o ramo seja o seu branch atual, e o "-b" significa: este branch ainda não existe, então faça isso por mim.




Aqui está como você faz isso no eclipse através do Egit.

1) Vá para a visualização "Git Repository Exploring" e explique o projeto git no qual você deseja criar um branch. Em Brances -> Local .. selecione o ramo para o qual você deseja criar o ramo (No meu caso eu selecionei master .. você pode selecionar outro outro ramo, se desejar) .. então clique direito e clique em Criar opção Branch .. e selecione a opção checkout this project e, em seguida, clique no botão finish.

2) Agora, a partir do explorador do projeto, selecione o projeto. Clique com o botão direito do mouse em Team -> Push Branch.

Um novo ramo remoto será criado. Você pode dar o nome do ramo aos seus colegas para que eles possam puxá-lo.




Related