Mam dwie lokalne gałęzie git na moim komputerze - gałąź o nazwie "v2" i gałąź o nazwie "master". Łączę v2 w master, podczas gdy master jest wyrejestrowany, a gałąź head.W konflikcie git merge, jak zachować wersję, która jest scalana?
Chciałbym scalić gałąź "v2" w gałąź "master". Kiedy przeprowadzam scalanie, istnieje szereg konfliktów, które muszę rozwiązać jeden po drugim.
Dla każdego konfliktu, w jaki sposób zachować plik gałęzi "v2", a nie "główną" wersję pliku?
Prezentowane mi przez Git Wieża dla tych typów konfliktów opcje:
- Mark FILENAME jako Ręczne Rozwiązane
- w drodze Utrzymanie FILENAME
- Resolve usuwając Infomacje
- przywracania ich wersja pliku FILENAME
- Otwórz w aplikacji zewnętrznej
Z mojego rozumienia, opcja "zatrzymania" pliku oznaczała zachowanie wersji "v2" (tej, z którą się połączyłem) i "usunięcie" pliku oznaczała brak dodawania wersji "v2" (ale zamiast tego utrzymywanie istniejącego "wzorca" "wersja). Kiedy jednak skorzystałem z opcji usuwania, to faktycznie usunęło ono cały plik z repozytorium.
Jak zachować plik gałęzi "v2", a nie "główną" wersję pliku dla tego typu konfliktów?
dup: http://stackoverflow.com/questions/1823650/using-git-how-to-a-use-theirs-during-a-conflict – jchapa
Pytam konkretnie związane z Klient Git Tower, w którym to przypadku podany link nie odpowiada na moje pytanie –
Dobrze - przepraszam, udzielałem odpowiedzi ogólnie dla gita – jchapa