Как добиться соответствия локального репо серверу? - PullRequest
0 голосов
/ 10 июля 2020
    b-c-d     <= branch-1         On GitHub                                     
   /                                                                            
  a-e-f-g     <= branch-2                                                       
      \                                                                         
       h-i    <= branch-3                                                       
                                                                                
                                                                                
    b-c-d     <= branch-1         On local                                      
   /                                                                            
  a-e-f-g     <= branch-2                                                       
                                                 

                           
                                                                            

Если я нахожусь на Branch-1 и выполняю «git pull origin branch-3», я получаю

    b-c-d-h-i <= branch-1         On local                                      
   /                                                                            
  a-e-f-g     <= branch-2                     

                              
                                                                            
                                                                            

Если я нахожусь на Branch-2 и выполняю a "git pull origin branch-3" Я получаю

    b-c-d     <= branch-1         On local                                      
   /                                                                            
  a-e-f-g-h-i <= branch-2                         

                          
                                                                            
                                                                            

Какую команду нужно выполнить, чтобы прикрепить ветку 3 к фиксации "f", как показано в версии GitHub?

Ответы [ 2 ]

0 голосов
/ 10 июля 2020

git pull на самом деле git fetch, за которым следует git merge.

Когда вы запускаете git pull branch-3 на ветке-1 или ветке-2, вы сообщаете git объединить ветку-3 в ветку-1 или ветку-2.

ветка-3, вероятно, уже существует в вашем локальном репо как ветка удаленного отслеживания (вы можете увидеть ее, запустив git branch --list --all). Вы можете создать локальную ветку, которая отслеживает удаленную ветку, используя ярлык git: git checkout branch-3. Эта команда отмечает, что существует remotes / origin / branch-3, и предполагает, что вы хотите создать новую локальную ветвь для отслеживания удаленной ветки.

0 голосов
/ 10 июля 2020

В большинстве случаев вы можете сделать простой git pull, затем git checkout branch-3.

...