2017-02-03 37 views
16

Jestem nowy w GIT, do tej pory używałem Visual Studio Online TFS do mojej kontroli wersji i jestem deweloperem tylko. Kiedy tworzyłem swój ostatni projekt, wprowadziłem w błąd, myśląc, że GIT jest najlepszą opcją dla tego.Visual Studio 2015 Jak połączyć oddział w master?

Więc sprawdziłem mojego mistrza. Potem, kiedy miałem pracować nad funkcją, którą czytałem, musiałem stworzyć gałąź (nie było to konieczne w TFS), więc stworzyłem "development_print" jako nowy oddział i pracowałem nad moją funkcją.

Teraz moja funkcja jest kompletna, ale nie wiem jak połączyć ją z powrotem do wzorca. Obecnie nie interesuje mnie wiele oddziałów, chcę tylko, aby moja nowa funkcja połączyła się z mistrzem i pozostała z mistrzem.

W VS jest scalania oddział opcja, ale to tylko pozwala mi wtopić się development_print (Chcę moją funkcję w mistrza!) Więc nie pozwól mi ustawić na prąd Oddziału oraz scalania z pokazów branżowych:

  • development_print
  • mistrz
  • pochodzenie/development_print
  • pochodzenie/master

co jest trochę mylące? wydaje się wszystko do tyłu. Jak więc wyjść z tego bałaganu, nie tracąc całej pracy, którą wykonałem na tej funkcji?

+0

Zamówienie na master i połączenie swojej funkcji z mistrzem –

+0

Nie musisz też używać oddziałów z git, po prostu sprawia, że ​​rzeczy są ładniejsze wiele razy, szczególnie z kilkoma programistami. –

+0

Zrobiłem na Git Command Line poza VS: git checkout master, po którym następuje git merge development_print i moja funkcja jest włączona. Jak mogę się upewnić, że pracuję teraz nad główną gałęzią? jeśli to możliwe, chciałbym pozbyć się gałęzi development_print, która została scalona. Przypuszczam, że scalenie też się potwierdziło. –

Odpowiedz

26

Sposób łączenia gałęzi development_print w gałąź master jak poniżej:

VS -> Team Explorer -> Oddziały -> kliknij dwukrotnie gałąź master -> Merge -> wybierz development_print do scalenia z oddziału -> Merge.

polu Wybierz Wystawy:

development_print 
master 
origin/development_print 
origin/master 

Oznacza to, że masz branże development_print i master zarówno dla lokalnych i zdalnych. origin/ oznacza, że ​​gałęzie istnieją w zdalnym.

Jeśli nie chcesz development_print oddział po połączeniu można go usunąć na lokalnych i zdalnych:

zespołu Explorer -> Oddziały -> wybierz development_print -> kliknij prawym -> Usuń -> wybierz development_print pod pilotów/origin -> Usuń Branch From Remote.

2

Możesz skorzystać z samouczka firmy Microsoft "Create work in branches".
Ponadto, jak pokazano w "Getting Used to Git in Visual Studio: Branches" od Jeremy Bytes (2014, ale powinno nadal obowiązywać), możesz wrócić do sekcji "Oddziały" i wybrać "Scal".

To daje nam spadek aktualizujące wypełnić:

https://4.bp.blogspot.com/-m3zHy1wthZA/VKIadAAXBqI/AAAAAAAADqY/0LczBDT-kOE/s1600/Merge.png

Można zobaczyć sekcję oddział w "Microsoft Application Lifecycle Management", również używane podczas tworzenia temat Branża:

https://msdnshared.blob.core.windows.net/media/MSDNBlogsFS/prod.evol.blogs.msdn.com/CommunityServer.Blogs.Components.WeblogFiles/00/00/00/45/92/2014/06/pull_2D00_requests/6242.VCtrlGitPullReqCreateTopicBranch.png

+0

Dla drugiego zadania po prostu pracowałem na plikach w gałęzi głównej bez korzystania z gałęzi development_print, ale kiedy próbuję się odprawić, nie ma możliwości powiązania identyfikatora zadania z zestawem Change, tak jak zawsze w TFS. Wydaje się, że jedynym sposobem na powiązanie identyfikatora zadania z zestawem zmian jest wykonanie pracy w oddziale, a następnie połączenie. –

Powiązane problemy