Ja i mój przyjaciel widelec z głównego repozytorium (upstream). Zeszłej nocy mieliśmy tę samą wersję tego repozytorium na komputerze lokalnym. Potem dodałem nową funkcję, a mój przyjaciel również dodał kolejną nową funkcję. Mój przyjaciel wysłał żądanie do głównego repozytorium i połączyłem to żądanie ściągania z repozytorium upstream bez żadnych konfliktów. A kiedy pobieżę z kanału i połączę się z moją główną gałęzią, to się kłóci. Co powinienem zrobić w tej sytuacji, aby rozwiązać konflikt? (Repozytorium upstream powinno mieć 2 nowe funkcje po rozwiązaniu konfliktu)Konflikt seryjny Git
Odpowiedz
Po prostu przejrzyj pliki oznaczone jako będące w konflikcie przez git status
i znajdź znaczniki konfliktu (możesz wyszukać w pliku ====
). Uzgodnij zmiany między nimi, sprawdź, czy coś nieoczekiwanego zostało zerwane przez kombinację kodu, uruchom testy, a następnie użyj normalnie git add
i git commit
, aby dokonać zatwierdzenia scalenia nowej funkcji Twojego znajomego z twoją.
Upstream: original with friend's feature with both
\ \ / \ /
\ -- Friend's --/ \ /
\ \ /
---- Yours ------------------------- your merge
Można wpisać git difftool path/filename
w konsoli, aby użyć narzędzia do rozwiązywania konfliktów lub użyć oprogramowania Git, który rozwiązywanie konfliktów zbudowany w. Bardzo podoba mi SmartGit (od twórców SmartSVN) i TortoiseGit (bardzo podobny do TortoiseSVN).
pamiętać, że można również rozwiązać bezpośrednio konflikt scalania z Eclipse/Egit samego:
Patrz „Egit: Solving Merge Conflicts”:
można ręcznie edytować tekst po lewej stronie lub użyć kopii aktualnej zmiany od od prawej do lewej, aby skopiować sprzeczne zmiany z prawej na lewą.
Następnym krokiem jest z menu kontekstowego pliku, aby wybrać Zespół -> Dodaj do indeksu. Następnie zatwierdz.
Zobacz także http://stackoverflow.com/questions/11674950/how-to-do-an-ours-merge-using-the-eclipse-git-merge-tool jako przykład użycia tego narzędzia. – VonC
- 1. Jak wymusić git scalić konflikt
- 2. KONFLIKT (treść): konflikt między użytkownikami w
- 3. Jak rozwiązać konflikt po uruchomieniu git?
- 4. Jak wykryć konflikt między dwoma repozytoriami git.
- 5. CrittercismIOS konflikt z MvvmCross
- 6. Konflikt git - plik usunięty w HEAD i zmodyfikowany w wersji
- 7. Jak automatycznie rozwiązać konflikt Git, biorąc wersję w bieżącym oddziale?
- 8. Jak rozwiązać „usuwać/modyfikować” konflikt spowodowany przez „git stash zastosowanie”
- 9. Jak ustawić numer seryjny NSOperationQueue?
- 10. referencyjny konflikt
- 11. Raporty git łączą konflikt bez żadnych zmian, puste wiersze (przy użyciu git-subtree)
- 12. W git scalania, jak po prostu zastąpić wersję z wersją git mówi, że jest konflikt z?
- 13. Atmel UC3 - jak uzyskać numer seryjny?
- 14. Seryjny kod json_decode z powodu limitu pamięci
- 15. Jak programowo uzyskać numer seryjny iPhone'a?
- 16. Jak uzyskać numer seryjny telefonu (IMEI)?
- 17. jQuery/jQueryUI konflikt
- 18. Konflikt Mechanize & Sinatra
- 19. MailChimp Konflikt jQuery
- 20. Konflikt jQuery .focusout/.click
- 21. Konflikt UIPanGestureRecognizer z przewijaniem
- 22. Facebook SDK konflikt zależność
- 23. Konflikt własności syntetycznej Kotlina
- 24. Transmisja 2.52 - 409: Konflikt
- 25. Dlaczego występuje konflikt modułów?
- 26. Jersey Konflikt typu medialnego
- 27. Konflikt nazwy funkcji GCC
- 28. Gdzie jest konflikt?
- 29. Konflikt zespołu w Newtonsoft.Json
- 30. Konflikt MouseDown i Click
Dziękuję, informacja ta jest bardzo pomocna. –