Udostępnij za pośrednictwem


Ustawienia i preferencje usługi Git w programie Visual Studio

W programie Visual Studio można skonfigurować i wyświetlić typowe ustawienia i preferencje usługi Git, takie jak twoje imię i nazwisko i adres e-mail, preferowane narzędzia różnic i scalania oraz inne. Te ustawienia i preferencje można wyświetlać i konfigurować w oknie dialogowym Opcje na stronie Ustawienia globalne usługi Git (dotyczy wszystkich repozytoriów) lub na stronie Ustawienia repozytorium Git (dotyczy bieżącego repozytorium).

Można skonfigurować dwa typy ustawień:

  • Ustawienia usługi Git — ustawienia w tej sekcji odpowiadają ustawieniam usługi Git zapisanym w plikach konfiguracji usługi Git. Te ustawienia można wyświetlać i modyfikować w programie Visual Studio, ale są zarządzane przez pliki konfiguracji git.
  • Ustawienia programu Visual Studio — ustawienia w tej sekcji umożliwiają konfigurowanie ustawień i preferencji związanych z usługą Git zarządzanych przez program Visual Studio.

Jak skonfigurować ustawienia

  1. Aby skonfigurować ustawienia usługi Git w programie Visual Studio, wybierz pozycję Ustawienia z menu Git najwyższego poziomu.

    Menu Git z objaśnieniem polecenia Ustawienia.

  2. Wybierz pozycję Ustawienia globalne usługi Git lub Ustawienia repozytorium Git, aby wyświetlić i skonfigurować ustawienia na poziomie globalnym lub na poziomie repozytorium.

    Okienko nawigacji w oknie dialogowym Opcje z objaśnieniem ustawień usługi Git.

  3. Możesz skonfigurować kilka typowych ustawień usługi Git zgodnie z opisem w poniższych sekcjach tego artykułu. Po skonfigurowaniu żądanych ustawień wybierz przycisk OK , aby zapisać zaktualizowane ustawienia.

    Obszar wyświetlania okna dialogowego Opcje z objaśnieniami do przycisku OK.

Ustawienia usługi Git

Możesz również skonfigurować i sprawdzić niektóre z najbardziej typowych ustawień konfiguracji usługi Git. Następujące ustawienia można wyświetlać i modyfikować w programie Visual Studio, mimo że są zarządzane przez pliki konfiguracji usługi Git.

Uwaga

Ustawienia usługi Git skonfigurowane w ustawieniach globalnych programu Visual Studio odpowiadają ustawieniam w pliku konfiguracji specyficznym dla użytkownika usługi Git, a ustawienia w obszarze Ustawienia repozytorium odpowiadają ustawieniam w pliku konfiguracji specyficznym dla repozytorium. Aby uzyskać więcej informacji na temat konfiguracji usługi Git, zobacz rozdział Pro Git dotyczący dostosowywania usługi Git, dokumentacji git-config i dokumentacji Pro Git dotyczącej plików konfiguracji. Aby skonfigurować ustawienia usługi Git, które nie są uwidocznione w programie Visual Studio, użyj git config polecenia , aby zapisać wartość w plikach konfiguracji: git config [--local|--global|--system] section.key value.

Nazwa i adres e-mail

Podana nazwa i adres e-mail będą używane jako informacje zatwierdzające dla każdego zatwierdzenia. To ustawienie jest dostępne zarówno w zakresach globalnych, jak i w zakresie repozytorium oraz odpowiada git config user.name i user.email ustawień.

  1. Z menu Git przejdź do pozycji Ustawienia. Aby ustawić nazwę użytkownika i adres e-mail na poziomie globalnym, przejdź do pozycji Ustawienia globalne usługi Git. Aby ustawić nazwę użytkownika i adres e-mail na poziomie repozytorium, przejdź do pozycji Ustawienia repozytorium Git.

  2. Podaj nazwę użytkownika i adres e-mail, a następnie wybierz przycisk OK , aby zapisać.

    Okienko Ustawień globalnych usługi Git w oknie dialogowym Opcje z objaśnieniem nazwy użytkownika wiadomości e-mail.

Przycinanie zdalnych gałęzi podczas pobierania

Oczyszczanie usuwa gałęzie zdalnego śledzenia, które już nie istnieją na zdalnym urządzeniu i pomaga zachować aktualność listy gałęzi. To ustawienie jest dostępne zarówno w zakresach globalnych, jak i w zakresie repozytorium i odpowiada git config ustawieniu fetch.prune .

Zalecamy ustawienie tej opcji na true na poziomie globalnym. Prawidłowe ustawienia są następujące:

  • True (zalecane)
  • Fałsz
  • Usuń ustawienie (ustawienie domyślne)

Poniżej przedstawiono sposób zmiany ustawień:

  1. Z menu Git przejdź do pozycji Ustawienia. Przejdź do pozycji Ustawienia globalne usługi Git, aby skonfigurować tę opcję na poziomie globalnym. Przejdź do pozycji Ustawienia repozytorium Git, aby skonfigurować tę opcję na poziomie repozytorium.

  2. Ustaw opcję Przycinanie zdalnych gałęzi podczas pobierania na wartość True (zalecane). Wybierz przycisk OK , aby zapisać.

    Zrzut ekranu przedstawiający wyróżnione

Zmiana bazy gałęzi lokalnej podczas ściągania

Ponowne łączenie powoduje odłożenie zmian wprowadzonych przez zatwierdzenia w bieżącej gałęzi, które nie znajdują się w gałęzi nadrzędnej, resetuje bieżącą gałąź do gałęzi nadrzędnej, a następnie stosuje zmiany, które zostały odłożone. To ustawienie jest dostępne zarówno w zakresach globalnych, jak i w zakresie repozytorium i odpowiada git config ustawieniu pull.rebase . Prawidłowe ustawienia są następujące:

  • Prawda: Po pobraniu ponownie bazuj bieżącą gałąź na nadrzędnej gałęzi.

  • Fałsz: Scal gałąź bieżącą z gałęzią nadrzędną.

  • Nieskonfigurowany (wartość domyślna): chyba że określono w innych plikach konfiguracji, scal bieżącą gałąź z gałęzią nadrzędną.

  • Interakcyjne: zmiana bazy w trybie interaktywnym.

  • Scalania: Ponowne tworzenie bazy danych bez spłaszczania lokalnie utworzonych zatwierdzeń scalania.

    Uwaga

    W programie Visual Studio 2022 w wersji 17.2 zmieniliśmy ustawienie "Zachowaj" na "Scalanie", aby dopasować je do najnowszej aktualizacji z usługi Git. Dlatego jeśli używasz starszej wersji programu Visual Studio z narzędziami Git, interfejs użytkownika może powiedzieć "Preserve" zamiast "Merges". Funkcjonalność pozostaje jednak taka sama.

Poniżej przedstawiono sposób zmiany ustawień:

  1. Z menu Git przejdź do pozycji Ustawienia. Przejdź do pozycji Ustawienia globalne usługi Git, aby skonfigurować tę opcję na poziomie globalnym. Przejdź do pozycji Ustawienia repozytorium Git, aby skonfigurować tę opcję na poziomie repozytorium.

  2. Ustaw gałąź lokalną Rebase podczas ściągania do żądanego ustawienia, a następnie wybierz przycisk OK , aby zapisać.

    Zrzut ekranu przedstawiający wyróżnioną pozycję

Nie można skonfigurować pull.rebase programu Interactive w programie Visual Studio. Program Visual Studio nie obsługuje interaktywnej bazy danych. Aby skonfigurować pull.rebase tryb interaktywny, użyj wiersza polecenia.

Dostawca sieci kryptograficznych

Dostawca sieci kryptograficznych to ustawienie konfiguracji usługi Git w zakresie globalnym, które konfiguruje zaplecze TLS/SSL do użycia w czasie wykonywania i odpowiada git config ustawieniu http.sslBackend . Wartości są następujące:

  • OpenSSL: użyj protokołu OpenSSL dla protokołów TLS i SSL.
  • Bezpieczny kanał: użyj protokołu Secure Channel (schannel) dla protokołów TLS i SSL. Schannel to natywne rozwiązanie systemu Windows, które uzyskuje dostęp do magazynu poświadczeń systemu Windows, co pozwala na zarządzanie certyfikatami w całym przedsiębiorstwie.
  • Unset (wartość domyślna): jeśli to ustawienie nie jest ustawione, ustawienie OpenSSL jest ustawieniem domyślnym.

Poniżej przedstawiono sposób zmiany ustawień:

  1. Z menu Git przejdź do pozycji Ustawienia. Przejdź do pozycji Ustawienia globalne usługi Git, aby skonfigurować to ustawienie.

  2. Ustaw dostawcę sieci kryptograficznych na żądaną wartość, a następnie wybierz przycisk OK , aby zapisać.

    Zrzut ekranu przedstawiający wyróżnioną pozycję

Pomocnik poświadczeń

Gdy program Visual Studio wykonuje zdalną operację git, zdalny punkt końcowy może odrzucić żądanie, ponieważ wymaga podania poświadczeń z żądaniem. W tym czasie usługa Git wywołuje pomocnika poświadczeń, który zwróci poświadczenia wymagane do wykonania operacji, a następnie ponowi próbę żądania. Użyty pomocnik poświadczeń odpowiada git config ustawieniu credential.helper . Jest ona dostępna w zakresie globalnym z następującymi wartościami:

Poniżej przedstawiono sposób zmiany ustawień:

  1. Z menu Git przejdź do pozycji Ustawienia. Przejdź do pozycji Ustawienia globalne usługi Git, aby skonfigurować to ustawienie.

  2. Ustaw pomocnik poświadczeń na żądaną wartość, a następnie wybierz przycisk OK , aby zapisać.

    Zrzut ekranu przedstawiający ustawienie pomocnika poświadczeń w oknie dialogowym Opcje.

Różnice i scalanie narzędzi

Narzędzie Git pokaże różnice i konflikty scalania w preferowanych narzędziach. Ustawienia w tej sekcji odpowiadają git config ustawieniu diff.tool i merge.tool . Narzędzie Git można skonfigurować tak, aby używało programu Visual Studio jako narzędzia scalania lub różnic w ustawieniach globalnych usługi Git i ustawieniach repozytorium Git, wybierając pozycję Użyj programu Visual Studio. Aby skonfigurować inne narzędzia różnicowe i scalania, użyj git config przełącznika diff.tool lub merge.tool .

Zrzut ekranu przedstawiający sekcję, aby ustawić domyślne narzędzie różnicowe i narzędzie scalania w oknie dialogowym Opcje.

Pliki Git

Sekcja Pliki Git można użyć w zakresie Ustawień repozytorium Git, aby wyświetlić i edytować pliki gitignore i gitattributes dla repozytorium.

Zrzut ekranu przedstawiający sekcję do wyświetlania i edytowania plików Ignoruj i atrybuty w repozytorium.

Piloty

Możesz użyć okienka Remotes w obszarze Ustawienia repozytorium Git, aby skonfigurować zdalne repozytorium. To ustawienie odpowiada zdalnemu poleceniu git i umożliwia dodawanie, edytowanie lub usuwanie zdalnych.

Zrzut ekranu przedstawiający okienko Git Remotes w oknie dialogowym Opcje.

Inne ustawienia

Aby wyświetlić wszystkie inne ustawienia konfiguracji usługi Git, możesz otworzyć i wyświetlić same pliki konfiguracji lub uruchomić git config --list polecenie , aby wyświetlić ustawienia.

Ustawienia programu Visual Studio

Następujące ustawienia zarządzają preferencjami powiązanymi z usługą Git w programie Visual Studio i są zarządzane przez program Visual Studio zamiast plików konfiguracji Git. Wszystkie ustawienia w tej sekcji są konfigurowane na stronie Ustawienia globalne usługi Git.

Lokalizacja domyślna

Lokalizacja domyślna konfiguruje domyślny folder, w którym są klonowane repozytoria.

Zrzut ekranu przedstawiający domyślne pole lokalizacji w oknie dialogowym Opcje.

Zamknij otwarte rozwiązania, które nie są dostępne w usłudze Git podczas otwierania repozytorium

Domyślnie program Visual Studio zamyka dowolne otwarte rozwiązanie lub folder po przełączeniu się do innego repozytorium. Jeśli tak się stanie, może również załadować rozwiązanie lub folder nowego repozytorium w oparciu o wybranie opcji Otwórz folder w Eksplorator rozwiązań podczas otwierania repozytorium Git i automatyczne ładowanie rozwiązania podczas otwierania repozytorium Git. Zapewnia to spójność między otwartym kodem a otwartym repozytorium. Jeśli jednak twoje rozwiązanie nie znajduje się w tym samym folderze głównym co repozytorium, możesz pozostawić rozwiązanie otwarte po przełączeniu się do jego repozytorium. Możesz to zrobić za pomocą tego ustawienia. Wartości są następujące:

  • Tak: po otwarciu repozytorium obecnie otwarte rozwiązanie jest zawsze zamykane

  • Nie: po otwarciu repozytorium program Visual Studio sprawdza, czy bieżące rozwiązanie znajduje się w usłudze Git. Jeśli tak nie jest, rozwiązanie pozostanie otwarte.

  • Zawsze pytaj (ustawienie domyślne): po ustawieniu tego ustawienia możesz dokonać wyboru za pomocą okna dialogowego dla otwartego repozytorium, niezależnie od tego, czy chcesz zachować bieżące rozwiązanie otwarte, czy zamknąć je.

    Zrzut ekranu przedstawiający ustawienie zamykania rozwiązania w oknie dialogowym Opcje.

Włączanie pobierania obrazów autora ze źródeł innych firm

Włączanie pobierania obrazów autorów ze źródeł innych firm to ustawienie specyficzne dla programu Visual Studio w zakresie globalnym. Po zaznaczeniu pole wyboru obrazy autora są pobierane z usługi obrazów Gravatar, jeśli są dostępne, i wyświetlane w widokach zatwierdzenia i historii.

Zrzut ekranu przedstawiający pole wyboru umożliwiające pobieranie obrazów autora ze źródła innej firmy w oknie dialogowym Opcje.

Ważne

Aby udostępnić obrazy autora w widokach Zatwierdzenia i Historia, narzędzie tworzy skrót MD5 dla autorów adresów e-mail przechowywanych w aktywnym repozytorium. Ten skrót jest następnie wysyłany do Gravatar, aby znaleźć zgodną wartość skrótu dla użytkowników, którzy wcześniej zarejestrowali się w usłudze. Jeśli zostanie znalezione dopasowanie, obraz użytkownika zostanie pobrany z usługi i wyświetlony w programie Visual Studio. Użytkownicy, którzy nie skonfigurowali usługi, zwracają losowo wygenerowany obraz. Należy pamiętać, że adresy e-mail nie są rejestrowane przez program Visual Studio ani nigdy nie są udostępniane Gravatarowi ani innej osobie trzeciej.

Zatwierdzanie zmian po scaleniu domyślnie

Po włączeniu opcji Zatwierdź zmiany po scaleniu usługa Git automatycznie tworzy nowe zatwierdzenie po scaleniu gałęzi z bieżącą gałęzią.

Zrzut ekranu przedstawiający pole wyboru zatwierdzania zmian po scaleniu domyślnie w oknie dialogowym Opcje.

  • Po zaznaczeniu polecenia git merge wydane przez program Visual Studio są uruchamiane z opcją --commit .
  • Po usunięciu zaznaczenia git merge polecenia wydane przez program Visual Studio są uruchamiane z opcjami --no-commit --no-ff .

Aby uzyskać więcej informacji na temat tych opcji, zobacz --commit i --no-commit i --no-ff.

Włączanie wypychania --force-with-lease

Po włączeniu to ustawienie umożliwia push --force-with-lease korzystanie z programu Visual Studio. Domyślnie opcja Włącz wypychanie --force-with-lease jest wyłączona.

Zrzut ekranu przedstawiający pole wyboru umożliwiające włączenie siły wypychania z dzierżawą w oknie dialogowym Opcje.

Aby uzyskać więcej informacji, zobacz push --force-with-lease.

Otwieranie folderu w Eksplorator rozwiązań podczas otwierania repozytorium Git

Gdy używasz programu Visual Studio do otwierania lub przełączania się do repozytorium Git, program Visual Studio ładuje zawartość usługi Git, aby można było wyświetlać zmiany, zatwierdzenia, gałęzie i zarządzać repozytorium z poziomu środowiska IDE. Ponadto program Visual Studio załaduje również kod repozytorium w Eksplorator rozwiązań. Program Visual Studio przeskanuje folder repozytorium pod kątem rozwiązań, CMakeLists.txt lub innych plików widoku, które rozpoznaje i wyświetla je jako listę w Eksplorator rozwiązań. W tym miejscu możesz wybrać rozwiązanie do załadowania lub folder, aby wyświetlić zawartość katalogu. Po wyłączeniu tego pola wyboru program Visual Studio nie otworzy folderu repozytorium w Eksplorator rozwiązań. Umożliwi to otwarcie programu Visual Studio tylko jako menedżera repozytorium Git. To ustawienie jest domyślnie włączone.

Zrzut ekranu przedstawiający pole wyboru do otwierania folderu podczas otwierania repozytorium Git w oknie dialogowym Opcje.

Automatyczne ładowanie rozwiązania podczas otwierania repozytorium Git

To ustawienie ma zastosowanie tylko wtedy, gdy ustawienie Otwórz folder w Eksplorator rozwiązań jest włączone podczas otwierania ustawienia repozytorium Git. Po otwarciu repozytorium Git w programie Visual Studio, a kolejne skanowanie folderów wykryje, że w repozytorium istnieje tylko jedno rozwiązanie, a następnie program Visual Studio automatycznie ładuje to rozwiązanie. Jeśli wyłączysz ustawienie, Eksplorator rozwiązań wyświetli pojedyncze rozwiązanie obecne w repozytorium na liście widoków. Nie załaduje jednak rozwiązania. Domyślnie to ustawienie jest wyłączone.

Zrzut ekranu przedstawiający pole wyboru automatycznego ładowania rozwiązania podczas otwierania repozytorium Git w oknie dialogowym Opcje.

Automatyczne wyewidencjonowywanie gałęzi za pomocą dwukrotnego kliknięcia lub Enter

Okno Repozytorium Git zawiera listę gałęzi wyświetlanych w strukturze drzewa. Wybranie pojedynczej gałęzi spowoduje przełączenie okienka historii zatwierdzeń w celu wyświetlenia zatwierdzeń dla wybranej gałęzi. Aby wyewidencjonować gałąź, możesz kliknąć prawym przyciskiem myszy, aby otworzyć menu kontekstowe i wybrać polecenie Wyewidencjonuj. Jeśli to ustawienie zostanie włączone, dwukrotne kliknięcie lub naciśnięcie Enter spowoduje wyewidencjonowanie gałęzi i wyświetlenie jego zatwierdzeń.

Zrzut ekranu przedstawiający pole wyboru, aby wyewidencjonować gałęzie za pomocą dwukrotnego kliknięcia lub Enter w oknie dialogowym Opcje.

Ważne

Jeśli masz dla nas sugestię, daj nam znać! Doceniamy możliwość kontaktowania się z Tobą w zakresie decyzji projektowych za pośrednictwem portalu Społeczności deweloperów.