Udostępnij za pośrednictwem


Rozwiązuj konflikty

Projektowanie aplikacji w kontroli wersji zaletą jest, czy wielu użytkowników jednocześnie można modyfikować wiele różnych wersji tego samego bazy kodu w tym samym czasie.Oznacza to jednak, że czasami należy rozwiązać konflikty, zanim będzie można ściągnąć zmiany ze zdalnego repozytorium lub scalić dwie gałęzie.Mimo że konflikty mogą irytować, Visual Studio zawiera narzędzia ułatwiające ich rozwiązanie.

Przykładowe konflikty podczas próby ściągania

Na przykład Raisa chce wypchnąć zmianę do pliku.Jeśli od czasu ostatniego ściągania zostały wypchnięte jakieś zatwierdzenia, musi je ściągnąć, zanim wypchnie swoje zatwierdzenia.

Pobierz łącze na stronie zatwierdzenia

Może wyświetlić szczegółowe informacje o nadchodzącym zatwierdzeniu od Jamala i zobaczyć, że zmodyfikował ten sam wiersz kodu, co ona.

Szczegóły zatwierdzeń

Kiedy Raisa ściąga plik, Visual Studio pokazuje konflikt.

Czasami występują konflikty podczas próby pobierać

Rozwiązywanie konfliktów zawartości

Konflikty zawartości są najczęściej spotykanym typem konfliktu.W większości przypadków okno Scalanie to najprostszy sposób, aby rozwiązać konflikt dotyczący zawartości.

Za pomocą okna Merge w celu rozwiązania konfliktu

  1. Otwórz okno scalania.

  2. Zaznacz jedno lub oba pola wyboru po którejś stronie konfliktu lub nie zaznaczaj żadnego z nich, aby ściągnąć tę zawartość do rozwiązania.

  3. Jeśli trzeba, kod można dodać bezpośrednio do rozwiązania.

  4. Aby szybko poruszać się między konfliktami, wybierz polecenie Następny konflikt (Klawiatura: F9) lub Poprzedni konflikt (Klawiatura: Shift + F9).

  5. Gdy jesteś zadowolony z rozwiązania, zaakceptuj je.

Zatwierdzanie scalenia

Po rozwiązaniu wszystkich konfliktów:

Zatwierdź Merge przycisku na stronie Rozwiązywanie konfliktów

  1. Możesz zatwierdzić scalenie.

  2. Lub, jeśli nie możesz rozwiązać wszystkich konfliktów (na przykład, jeśli nie masz czasu lub informacji, których potrzebujesz, aby kontynuować), możesz cofnąć wszystkie swoje rozwiązania.

Jeśli zdecydujesz się zatwierdzić scalenie:

Na stronie zmiany z gotowy zatwierdzić zmiany scalania

Po zatwierdzeniu wypchnij zmiany do zdalnego repozytorium w projekcie zespołowym.

Wypycha zatwierdzenia

Pytania i odpowiedzi

P: Nie mogę używać programu Visual Studio, aby rozwiązać niektóre rodzaje konfliktów.Jak można je usunąć?

Odp.: Możesz używać wiersza polecenia, aby je rozwiązywać.Zobacz pracy z wiersza polecenia Git, git ściąganie, i scalania git.

Pyt.: System zablokował mnie, ponieważ nie mam uprawnień.Jak sobie z tym poradzić?

Odp.:Uprawnienia serwera programu Team Foundation Server