Freigeben über


Git-Einstellungen und -Voreinstellungen in Visual Studio

In Visual Studio können Sie allgemeine Git-Einstellungen und Präferenzen konfigurieren und anzeigen, z. B. Ihren Namen und Ihre E-Mail-Adresse, Ihre bevorzugten Diff- und Zusammenführungstools und vieles mehr. Diese Einstellungen und Einstellungen können im Dialogfeld "Optionen" entweder auf der Seite "Globale Git-Einstellungen " (gilt für alle Repositorys) oder auf der Seite " Git-Repositoryeinstellungen " (gilt für das aktuelle Repository) angezeigt und konfiguriert werden.

Sie können zwei Arten von Einstellungen konfigurieren:

  • Git-Einstellungen – Die Einstellungen in diesem Abschnitt entsprechen Git-Einstellungen, die in Git-Konfigurationsdateien gespeichert werden. Diese Einstellungen können in Visual Studio angezeigt und geändert werden, werden jedoch von Git-Konfigurationsdateien verwaltet.
  • Visual Studio-Einstellungen – Die Einstellungen in diesem Abschnitt konfigurieren Git-bezogene Einstellungen und Einstellungen, die von Visual Studio verwaltet werden.

Konfigurieren von Einstellungen

  1. Um Git-Einstellungen in Visual Studio zu konfigurieren, wählen Sie "Einstellungen" aus dem Git-Menü der obersten Ebene aus.

    Das Git-Menü mit einer Legende zum Befehl

    Das Git-Menü mit einer Legende zum Befehl

  2. Wählen Sie "Globale Git-Einstellungen" oder "Git Repository-Einstellungen " aus, um Einstellungen auf globaler Ebene oder Repositoryebene anzuzeigen und zu konfigurieren.

    Der Navigationsbereich im Dialogfeld

  3. Sie können mehrere allgemeine Git-Einstellungen konfigurieren, wie in den folgenden Abschnitten dieses Artikels beschrieben. Nachdem Sie die gewünschten Einstellungen konfiguriert haben, wählen Sie "OK " aus, um die aktualisierten Einstellungen zu speichern.

    Der Anzeigebereich des Dialogfelds

Git-Einstellungen

Sie können auch einige der am häufigsten verwendeten Git-Konfigurationseinstellungen konfigurieren und überprüfen. Sie können die folgenden Einstellungen in Visual Studio anzeigen und ändern, auch wenn sie von Git-Konfigurationsdateien verwaltet werden.

Hinweis

Git-Einstellungen, die in den globalen Einstellungen von Visual Studio konfiguriert sind, entsprechen den Einstellungen in der benutzerspezifischen Konfigurationsdatei von Git, und die Einstellungen in den Repositoryeinstellungen entsprechen den Einstellungen in der repositoryspezifischen Konfigurationsdatei. Weitere Informationen zur Git-Konfiguration finden Sie im Kapitel "Pro Git" zum Anpassen von Git, der Git-Config-Dokumentation und der Pro Git-Referenz zu Konfigurationsdateien. Um Git-Einstellungen zu konfigurieren, die in Visual Studio nicht verfügbar gemacht werden, verwenden Sie den git config Befehl, um einen Wert in Ihre Konfigurationsdateien zu schreiben: git config [--local|--global|--system] section.key value.

Name und E-Mail

Der von Ihnen bereitgestellte Name und die E-Mail werden als Committerinformationen für alle von Ihnen vorgenommenen Commits verwendet. Diese Einstellung ist sowohl auf globaler als auch auf Repositoryebene verfügbar und entspricht den git configEinstellungen user.name und user.email .

  1. Wechseln Sie im Git-Menü zu "Einstellungen". Um Ihren Benutzernamen und Ihre E-Mail auf globaler Ebene festzulegen, wechseln Sie zu git Global Settings; um Ihren Benutzernamen und Ihre E-Mail auf Repositoryebene festzulegen, wechseln Sie zu den Git-Repositoryeinstellungen.

  2. Geben Sie Ihren Benutzernamen und Ihre E-Mail-Adresse ein, und wählen Sie dann "OK " aus, um sie zu speichern.

    Bereich

Remote-Branches beim Abrufen bereinigen

Bei der Bereinigung werden Remote-Tracking-Branches entfernt, die nicht mehr auf dem Remote vorhanden sind, und so bleibt Ihre Verzweigungsliste sauber und aktuell. Diese Einstellung ist sowohl in globalen als auch in Repository-Bereichen verfügbar und entspricht der git configEinstellung fetch.prune.

Es wird empfohlen, diese Option auf " True " auf globaler Ebene festzulegen. Gültige Einstellungen sind wie folgt:

  • True (empfohlen)
  • Falsch
  • Nicht gesetzt (Standard)

Hier erfahren Sie, wie Sie die Einstellungen ändern:

  1. Wechseln Sie im Git-Menü zu "Einstellungen". Wechseln Sie zu den globalen Git-Einstellungen , um diese Option auf globaler Ebene zu konfigurieren. wechseln Sie zu den Git-Repositoryeinstellungen , um diese Option auf Repositoryebene zu konfigurieren.

  2. Legen Sie Prune-Remotezweige während des Abrufs auf "True " fest (empfohlen). Wählen Sie "OK" aus, um sie zu speichern.

    Screenshot mit hervorgehobener Option

Lokale Verzweigung beim Ziehen neu zuweisen

Durch das Rebasing werden die Änderungen, die von Commits in der aktuellen Verzweigung vorgenommen wurden und die sich nicht in der Upstream-Verzweigung befinden, beiseite gelegt. Anschließend wird die aktuelle Verzweigung auf die Upstream-Verzweigung zurückgesetzt, und die beiseite gelegten Änderungen werden erneut angewendet. Diese Einstellung ist sowohl in globalen als auch in Repositorybereichen verfügbar und entspricht der git configEinstellung "pull.rebase ". Gültige Einstellungen sind wie folgt:

  • True: Rebase des aktuellen Branchs auf den Upstream-Branch nach dem Abruf.

  • False: Die aktuelle Branch in die Upstream-Branch zusammenführen.

  • Nicht festgelegt (Standard): Sofern nicht in anderen Konfigurationsdateien angegeben, führen Sie die aktuelle Verzweigung in die Upstreamverzweigung ein.

  • Interaktiv: Rebase im interaktiven Modus.

  • Zusammenführungen: Rebase ohne das Abflachen lokal erstellter Merge-Commits.

    Hinweis

    In Visual Studio 2022 Version 17.2 wurde die Einstellung "Beibehalten" in "Zusammenführen" geändert, um mit einem kürzlich vorgenommenen Update von Git übereinzustimmen. Wenn Sie also eine frühere Version von Visual Studio mit Git-Tooling verwenden, sagt Ihre Benutzeroberfläche möglicherweise "Beibehalten" anstelle von "Zusammenführungen". Die Funktionalität bleibt jedoch unverändert.

Hier erfahren Sie, wie Sie die Einstellungen ändern:

  1. Wechseln Sie im Git-Menü zu "Einstellungen". Wechseln Sie zu den globalen Git-Einstellungen , um diese Option auf globaler Ebene zu konfigurieren. wechseln Sie zu den Git-Repositoryeinstellungen , um diese Option auf Repositoryebene zu konfigurieren.

  2. Legen Sie Rebase der lokalen Verzweigung beim Abrufen auf die gewünschte Einstellung fest und wählen Sie OK aus, um die Einstellung zu speichern.

    Screenshot, das die hervorgehobene Option „Lokale Verzweigung beim Pullen neu basieren“ zeigt und „Zusammenführungen“ aus der Dropdown-Liste ausgewählt.

Es ist nicht möglich, pull.rebase zu interaktiv in Visual Studio zu konfigurieren. Visual Studio verfügt nicht über interaktive Rebase-Unterstützung. Um die Verwendung des interaktiven Modus zu konfigurieren pull.rebase , verwenden Sie die Befehlszeile.

Kryptografienetzwerkanbieter

Kryptografischer Netzwerkanbieter ist eine Git-Konfigurationseinstellung auf globaler Ebene, die konfiguriert, welches TLS/SSL-Back-End zur Laufzeit verwendet werden soll und der git configEinstellung "http.sslBackend " entspricht. Die Werte sind wie folgt:

  • OpenSSL: Verwenden Sie OpenSSL für TLS- und SSL-Protokolle.
  • Sicherer Kanal: Verwenden Sie Secure Channel (schannel) für TLS- und SSL-Protokolle. Schannel ist die systemeigene Windows-Lösung, die auf den Windows-Anmeldeinformationsspeicher zugreift und so die unternehmensweite Verwaltung von Zertifikaten ermöglicht.
  • Nicht festgelegt (Standard): Wenn diese Einstellung nicht festgelegt ist, ist OpenSSL der Standardwert.

Hier erfahren Sie, wie Sie die Einstellungen ändern:

  1. Wechseln Sie im Git-Menü zu "Einstellungen". Wechseln Sie zu den globalen Git-Einstellungen , um diese Einstellung zu konfigurieren.

  2. Legen Sie den kryptografischen Netzwerkanbieter auf den gewünschten Wert fest, und wählen Sie "OK " aus, um zu speichern.

    Screenshot mit hervorgehobenem

Anmeldeinformationshelfer

Wenn Visual Studio einen Remote-Git-Vorgang ausführt, kann der Remoteendpunkt die Anforderung ablehnen, da anmeldeinformationen für die Anforderung bereitgestellt werden müssen. Zu diesem Zeitpunkt ruft Git eine Hilfsprogramm für Anmeldeinformationen auf, die die zum Ausführen des Vorgangs erforderlichen Anmeldeinformationen zurückgibt, und versucht dann erneut die Anforderung. Das für Anmeldeinformationen verwendete Hilfsprogramm entspricht der Einstellung git configcredential.helper. Sie ist auf globaler Ebene mit den folgenden Werten verfügbar:

  • GCM für Windows: Verwenden Sie git Credential Manager für Windows als Hilfsprogramm.
  • GCM Core: Verwenden Sie Git Credential Manager Core als Hilfsprogramm.
  • Nicht festgelegt (Standardeinstellung): Wenn diese Einstellung nicht festgelegt ist, wird das in der Systemkonfiguration festgelegte Hilfeprogramm zur Verwaltung von Anmeldeinformationen verwendet. Ab Git für Windows 2.29 ist das Standardmäßige Hilfsprogramm für Anmeldeinformationen GCM Core.

Hier erfahren Sie, wie Sie die Einstellungen ändern:

  1. Wechseln Sie im Git-Menü zu "Einstellungen". Wechseln Sie zu den globalen Git-Einstellungen , um diese Einstellung zu konfigurieren.

  2. Setzen Sie den Credential Helper auf den gewünschten Wert und wählen Sie OK aus, um die Einstellung zu speichern.

    Screenshot der Einstellung für den Anmeldeinformationsassistenten im Dialogfeld

Diff-und-Merge-Tools

Git zeigt Diffs und Merge-Konflikte in Ihren bevorzugten Tools an. Die Einstellungen in diesem Abschnitt entsprechen den git configEinstellungen "diff.tool " und "merge.tool ". Sie können Git so konfigurieren, dass Visual Studio als Zusammenführungs- oder Diff-Tool in den globalen Git-Einstellungen und Git-Repositoryeinstellungen verwendet wird, indem Sie Visual Studio verwenden. Verwenden Sie git config, um andere Diff- und Zusammenführungstools zu konfigurieren, mit dem Schalter diff.tool oder merge.tool.

Screenshot des Abschnitts zum Einstellen des Standard-Diff-Tools und Standard-Mergetools im Dialogfeld

Git-Dateien

Sie können den Abschnitt "Git-Dateien " im Bereich " Git Repository-Einstellungen " verwenden, um die Gitignore - und Gitattributes-Dateien für Ihr Repository anzuzeigen und zu bearbeiten.

Screenshot des Abschnitts zum Anzeigen und Bearbeiten der Dateien

Fernbedienungen

Sie können den Bereich "Remotes " unter den Git-Repositoryeinstellungen verwenden, um die Remoteeinstellungen für Ihr Repository zu konfigurieren. Diese Einstellung entspricht dem Git-Remotebefehl und ermöglicht es Ihnen, Remotebenutzer hinzuzufügen, zu bearbeiten oder zu entfernen.

Screenshot des Bereichs

Weitere Einstellungen

Um alle Ihre anderen Git-Konfigurationseinstellungen anzuzeigen, können Sie die Konfigurationsdateien selbst öffnen und anzeigen, oder Sie können ausführen git config --list , um die Einstellungen anzuzeigen.

Visual Studio-Einstellungen

Die folgenden Einstellungen verwalten Git-bezogene Einstellungen in Visual Studio und werden von Visual Studio anstelle von Git-Konfigurationsdateien verwaltet. Alle Einstellungen in diesem Abschnitt sind auf der Seite "Globale Git-Einstellungen" konfiguriert.

Standardort

Der Standardspeicherort konfiguriert den Standardordner, in dem Repositorys geklont werden.

Screenshot des Standardfelds für Speicherort im Dialogfeld

Name des Standardzweigs

Die Einstellung "Standardzweigname" konfiguriert den Standardzweig für neue Repositories, die Sie lokal erstellen. Wenn Sie es leer lassen, wird die Standardeinstellung für Ihr lokal installiertes Git verwendet.

Screenshot des Standardzweignamensfelds im Dialogfeld

Diese Einstellung ist in Visual Studio 17.14 und höher verfügbar.

Bereits geöffnete Lösungen schließen, die nicht unter Git sind, wenn ein Repository geöffnet wird.

Standardmäßig schließt Visual Studio alle geöffneten Projektmappen oder Ordner, wenn Sie zu einem anderen Repository wechseln. Wenn dies der Fall ist, kann die Lösung oder der Ordner des neuen Repositories ebenfalls geladen werden, abhängig davon, ob Sie die Option Ordner im Projektmappen-Explorer öffnen, wenn ein Git-Repository geöffnet wird und Lösung beim Öffnen eines Git-Repositorys automatisch laden auswählen. Diese Einstellung behält die Konsistenz zwischen dem geöffneten Code und dem geöffneten Repository bei. Wenn sich Ihre Lösung jedoch nicht im selben Ordnerstamm wie Ihr Repository befindet, sollten Sie die Lösung geöffnet lassen, wenn Sie zum Repository wechseln. Sie können dies mit dieser Einstellung tun. Die Werte sind wie folgt:

  • Ja: Wenn ein Repository geöffnet wird, wird die aktuell geöffnete Lösung immer geschlossen.

  • Nein: Beim Öffnen eines Repositorys führt Visual Studio eine Überprüfung aus, ob sich die aktuelle Lösung unter Git befindet. Wenn dem nicht so ist, bleibt die Lösung offen.

  • Immer fragen (Standard): Wenn dies festgelegt ist, können Sie eine Auswahl über ein Dialogfeld pro Repository öffnen, unabhängig davon, ob sie die aktuelle Lösung geöffnet lassen oder schließen möchten.

    Screenshot der Einstellung

Automatisches Aktivieren mehrerer Repositorys

Mit dieser Einstellung können Sie steuern, ob Visual Studio Ressourcen für die gleichzeitige Aktivierung mehrerer Repositorys aufwendet oder ob Sie Ihren Workflow optimieren möchten, indem Sie jeweils nur ein einzelnes Repository aktivieren. Wenn Sie in erster Linie mit einem einzelnen Repository arbeiten, können Sie diese Einstellung deaktivieren, um die Leistung von Visual Studio zu verbessern. Wenn Sie die Einstellung ändern, wird die Änderung erst wirksam, wenn die Lösung das nächste Mal geladen wird.

  • Ja (Standard): Visual Studio aktiviert mehrere Repositorys.
  • Nein: Visual Studio aktiviert nur ein Repository.

Screenshot der Einstellung

Siehe "Arbeiten mit mehreren Repositorys".

Herunterladen von Autorenbildern aus Drittanbieterquellen aktivieren

Das Herunterladen von Autorenbildern von Drittanbieterquellen aktivieren ist eine Visual Studio-spezifische Einstellung auf globaler Ebene. Wenn diese Option aktiviert ist, werden Autorenbilder aus dem Gravatar-Bilddienst heruntergeladen, sofern verfügbar, und in den Commit- und Verlaufsansichten angezeigt.

Screenshot mit dem Kontrollkästchen zum Aktivieren des Downloads von Autorenbildern aus der Drittanbieterquelle im Dialogfeld

Von Bedeutung

Um Autorenbilder in den Commit- und Verlaufsansichten bereitzustellen, erstellt das Tool einen MD5-Hash für die im aktiven Repository gespeicherten E-Mail-Adressen des Autors. Dieser Hash wird dann an Gravatar gesendet, um einen übereinstimmenden Hashwert für Benutzer zu finden, die sich zuvor für den Dienst registriert haben. Wenn eine Übereinstimmung gefunden wird, wird das Benutzerbild aus dem Dienst abgerufen und in Visual Studio angezeigt. Benutzer, die den Dienst nicht konfiguriert haben, geben ein zufällig generiertes Bild zurück. Hinweis: E-Mail-Adressen werden nicht von Visual Studio aufgezeichnet, noch werden sie jemals mit Gravatar oder anderen Drittanbietern geteilt.

Änderungen nach dem Merge standardmäßig übernehmen

Wenn Commit-Änderungen nach dem Standardmäßigen Zusammenführen aktiviert sind, erstellt Git automatisch einen neuen Commit, wenn eine Verzweigung mit der aktuellen Verzweigung zusammengeführt wird.

Screenshot des Kontrollkästchens zum Übernehmen von Änderungen nach der Zusammenführung standardmäßig im Dialogfeld

  • Wenn diese Option aktiviert ist, werden von Visual Studio ausgegebene Befehle mit der Option git merge ausgeführt --commit.
  • Wenn die Option deaktiviert ist, werden git merge-Befehle, die von Visual Studio ausgegeben werden, mit den --no-commit --no-ff-Optionen ausgeführt.

Weitere Informationen zu diesen Optionen finden Sie unter --commit und --no-commit und --no-ff.

Push --force-with-lease aktivieren

Wenn diese Einstellung aktiviert ist, können Sie push --force-with-lease innerhalb von Visual Studio ausführen. Standardmäßig ist "Push --force-with-lease aktivieren " deaktiviert.

Screenshot des Kontrollkästchens zum Aktivieren der Pushkraft mit Lease im Dialogfeld

Weitere Informationen finden Sie unter push --force-with-lease.

Öffnen des Ordners im Projektmappen-Explorer beim Öffnen eines Git-Repositorys

Wenn Sie Visual Studio zum Öffnen oder Wechseln zu einem Git-Repository verwenden, lädt Visual Studio den Git-Inhalt, sodass Sie Änderungen, Commits, Verzweigungen anzeigen und Ihr Repository innerhalb der IDE verwalten können. Darüber hinaus lädt Visual Studio auch den Code des Repositorys im Projektmappen-Explorer. Visual Studio durchsucht den Repositoryordner nach Lösungen, CMakeLists.txtoder anderen Ansichtsdateien, die er erkennt und als Liste im Projektmappen-Explorer anzeigt. Dort können Sie eine Lösung zum Laden oder einen Ordner auswählen, um den Verzeichnisinhalt anzuzeigen. Wenn Sie dieses Kontrollkästchen deaktivieren, öffnet Visual Studio den Repositoryordner nicht im Projektmappen-Explorer. Mit dieser Option können Sie Visual Studio im Wesentlichen nur als Git-Repository-Manager öffnen. Die Einstellung ist standardmäßig aktiviert.

Screenshot des Kontrollkästchens zum Öffnen eines Ordners beim Öffnen eines Git-Repositorys im Dialogfeld

Automatisches Laden der Lösung beim Öffnen eines Git-Repositorys

Diese Einstellung gilt nur, wenn der Ordner "Öffnen" im Projektmappen-Explorer beim Öffnen einer Git-Repositoryeinstellung aktiviert ist. Wenn Sie ein Git-Repository in Visual Studio öffnen und die nachfolgende Ordnerüberprüfung erkennt, dass nur eine Lösung in Ihrem Repository vorhanden ist, lädt Visual Studio diese Lösung automatisch. Wenn Sie die Einstellung deaktivieren, zeigt der Projektmappen-Explorer die einzelne Projektmappe im Repository in der Liste der Ansichten an. Die Lösung wird jedoch nicht geladen. Standardmäßig ist diese Einstellung auf „Aus“ gesetzt.

Screenshot des Kontrollkästchens zum automatischen Laden der Lösung beim Öffnen eines Git-Repositorys im Dialogfeld

Verzweigungen automatisch mit einem Doppelklick oder der Eingabetaste auschecken

Das Git Repository-Fenster enthält eine Liste von Verzweigungen, die in einer Baumstruktur angezeigt werden. Das einmalige Auswählen einer Verzweigung wechselt den Bereich für den Commit-Verlauf und zeigt die Commits für die ausgewählte Verzweigung an. Zum Auschecken einer Verzweigung können Sie mit der rechten Maustaste klicken, um das Kontextmenü zu öffnen und "Auschecken" auszuwählen. Wenn Sie diese Einstellung aktivieren, doppelklicken oder drücken Sie die EINGABETASTE, wird die Verzweigung ausgecheckt und dessen Commits angezeigt.

Screenshot, der das Kontrollkästchen zum Auschecken von Zweigen mit Doppelklick oder der Eingabetaste im Dialogfeld

Wiederherstellen des Git Repository-Fensters beim Neustart

Wenn aktiviert, wird das Git Repository-Fenster zusammen mit anderen permanenten Fenstern geöffnet, wenn Sie die Visual Studio-IDE starten, wenn das Fenster geöffnet war, als Visual Studio zuletzt geschlossen wurde. Die Position des Fensters wird im Fensterlayout gespeichert. Wenn Sie das Fenster also verschoben oder angedockt haben, wird es direkt an der Stelle geöffnet, an der Sie es zuvor hatten. Deaktivieren Sie das Kontrollkästchen, um zu verhindern, dass das Fenster beim Starten von Visual Studio geöffnet wird. Sie können das Fenster weiterhin manuell öffnen, indem Sie den Befehl "Ansicht", das Menü "Git Repository " verwenden, strg+0, STRG+R drücken oder STRG+Q drücken und im Git-Repository suchen.

Wenn Sie dieses Fenster regelmäßig verwenden, kann es sehr praktisch sein, es automatisch zu öffnen, wenn Sie die IDE starten. Das Öffnen und Auffüllen des Fensters beim Start kann jedoch viele Computerressourcen verwenden. Wenn Sie es also nicht aktiv verwenden, ist es effizienter, dieses Verhalten zu deaktivieren.

Screenshot der Einstellung des Fensters

Diese Einstellung ist in Visual Studio 17.14 und höher verfügbar. Weitere Informationen finden Sie unter Durchsuchen eines Repositorys.

Von Bedeutung

Wenn Sie einen Vorschlag für uns haben, teilen Sie uns bitte mit! Wir schätzen die Möglichkeit, sich mit Ihnen über das Entwickler-Community-Portal auszutauschen.