Git-Einstellungen und -Einstellungen in Visual Studio

Azure DevOps Services | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018

Visual Studio 2022 | Visual Studio 2019 | Visual Studio 2017 | Visual Studio 2015

Visual Studio ermöglicht Es Ihnen, allgemeine Git-Einstellungen und -Einstellungen zu konfigurieren und anzuzeigen, z. B. Ihren Namen und Ihre E-Mail-Adresse, Ihre bevorzugten Diff- und Seriendrucktools und vieles mehr. Diese Einstellungen und Einstellungen können auf der Seite "Globale Einstellungen" in Team Explorer angezeigt und konfiguriert werden (gilt für alle Ihre Repositorys) oder die Repository-Einstellungen-Seite (gilt für das aktuelle Repository).

Visual Studio ermöglicht es Ihnen, zwei Arten von Einstellungen zu 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-verwandte Einstellungen und Einstellungen, die von Visual Studio verwaltet werden.

In diesem Artikel erfahren Sie, wie Sie Git-Einstellungen und -Einstellungen in Visual Studio konfigurieren und anzeigen und wo zutreffend die Git-Befehlszeilenäquivalente anzeigen.

So konfigurieren Sie Einstellungen

Hinweis

Visual Studio 2019 Version 16.8 und höher bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, bieten Informationen zur Verwendung der Git-Oberfläche sowie team Explorer. Weitere Informationen finden Sie im querseitigen Vergleich von Git und Team Explorer.

  1. Um Git-Einstellungen in Visual Studio zu konfigurieren, wählen Sie Einstellungen aus Team Explorer aus.

    Go to Team Explorer Settings

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

    Git settings

  3. Visual Studio ermöglicht Es Ihnen, mehrere allgemeine Git-Einstellungen zu konfigurieren, wie in den folgenden Abschnitten dieses Artikels beschrieben. Nachdem Sie Ihre gewünschten Einstellungen konfiguriert haben, wählen Sie "Aktualisieren " aus, um die aktualisierten Einstellungen zu speichern.

    Update settings

Git-Einstellungen

Visual Studio ermöglicht Es Ihnen, einige der häufigsten Git-Konfigurationseinstellungen zu konfigurieren und zu überprüfen. Die Einstellungen in diesem Abschnitt können in Visual Studio angezeigt und geändert werden, werden jedoch von Git-Konfigurationsdateien verwaltet.

Hinweis

Git-Einstellungen, die in Visual Studio globalen Einstellungen konfiguriert sind, entsprechen Einstellungen in der benutzerspezifischen Konfigurationsdatei von Git, und die Einstellungen in Repository Einstellungen entsprechen Einstellungen in der repositoryspezifischen Konfigurationsdatei. Weitere Informationen zur Git-Konfiguration finden Sie im Pro Git-Kapitel 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-Adresse

Der Name und die E-Mail, die Sie angeben, werden als Committerinformationen für alle von Ihnen vorgenommenen Commits verwendet. Diese Einstellung ist sowohl im globalen Bereich als auch im Repository verfügbar und entspricht den git configeinstellungen user.email und user.name .

Hinweis

Visual Studio 2019 Version 16.8 und höher bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, bieten Informationen zur Verwendung der Git-Oberfläche sowie team Explorer. Weitere Informationen finden Sie im querseitigen Vergleich von Git und Team Explorer.

  1. Wechseln Sie im Team-Explorer zu Einstellungen. Um Ihren Benutzernamen und Ihre E-Mails auf globaler Ebene festzulegen, wechseln Sie zu "Global Einstellungen", um diese auf Repositoryebene festzulegen, wechseln Sie zu Repository Einstellungen.

  2. Geben Sie Ihren Benutzernamen und Ihre E-Mail an, und wählen Sie dann "Aktualisieren " aus, um zu speichern.

    Global settings username and email

    Beachten Sie, dass sie für Repository-Einstellungen zuerst den globalen Benutzernamen und die E-Mail-Einstellungen außer Kraft setzen müssen.

    Repository settings username and email

Prune Remotezweige während des Abrufs

Durch die Gliederung werden Remoteverfolgungszweige entfernt, die nicht mehr auf der Remoteliste vorhanden sind und Ihnen hilft, ihre Zweigliste sauber und auf dem neuesten Stand zu halten. Diese Einstellung ist sowohl im globalen Bereich als auch im Repository verfügbar und entspricht der git configEinstellung "fetch.prune ".

Wir empfehlen, diese Option auf "True " auf globaler Ebene festzulegen. Gültige Einstellungen sind folgende:

  • True (empfohlen)
  • False
  • Unet (Standard)

Hinweis

Visual Studio 2019 Version 16.8 und höher bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, bieten Informationen zur Verwendung der Git-Oberfläche sowie team Explorer. Weitere Informationen finden Sie im querseitigen Vergleich von Git und Team Explorer.

Erfordert Visual Studio 2017 Update 5 und höher.

Wechseln Sie im Team-Explorer zu Einstellungen. Wechseln Sie zu globalen Einstellungen, und legen Sie während des Abrufs nach True (empfohlen) Prune Remote-Zweigstellen fest. Wählen Sie "Aktualisieren " aus, um zu speichern.

Screenshot that shows 'Prune remote branches during fetch' highlighted and with 'True' selected from the drop-down.

Lokale Verzweigung neu erstellen, wenn sie ziehen

Die Neubasierung legt die Änderungen fest, die durch Commits in der aktuellen Verzweigung vorgenommen wurden, die nicht in der Upstream-Verzweigung enthalten sind, setzt den aktuellen Zweig auf den Upstream-Zweig zurück, und wendet dann die Änderungen an, die außer Kraft gesetzt wurden. Diese Einstellung ist sowohl im globalen Bereich als auch im Repository verfügbar und entspricht der git configPull.rebase-Einstellung . Gültige Einstellungen sind folgende:

  • True: Rebase current branch on top of upstream branch after fetch.
  • False: Zusammenführen des aktuellen Zweigs in den Upstream-Zweig.
  • Unet (Standard): Sofern nicht in anderen Konfigurationsdateien angegeben, führen Sie den aktuellen Zweig in den Upstream-Zweig zusammen.
  • Interaktiv: Rebase im interaktiven Modus.
  • Beibehalten: Rebase ohne lokal erstellte Merge-Commits.

Hinweis

Visual Studio 2019 Version 16.8 und höher bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, bieten Informationen zur Verwendung der Git-Oberfläche sowie team Explorer. Weitere Informationen finden Sie im querseitigen Vergleich von Git und Team Explorer.

Erfordert Visual Studio 2017 Update 5 und höher.

  1. Wechseln Sie im Team-Explorer zu Einstellungen. Wechseln Sie zu globalen Einstellungen, um diese Option auf globaler Ebene zu konfigurieren. Wechseln Sie zu Repository Einstellungen, um diese Option auf Repoebene zu konfigurieren.

  2. Legen Sie den lokalen Zweig beim Ziehen auf die gewünschte Einstellung fest, und wählen Sie " Aktualisieren " aus, um zu speichern.

    Screenshot that shows 'Rebase local branch when pulling' highlighted and 'True' selected from the drop-down.

Beachten Sie, dass es nicht möglich ist, in Visual Studio in Interactive zu konfigurierenpull.rebase. Visual Studio verfügt nicht über interaktive Rebase-Unterstützung. Um den interaktiven Modus zu konfigurieren pull.rebase , verwenden Sie die Befehlszeile.

Kryptografischer Netzwerkanbieter

Kryptografischer Netzwerkanbieter ist eine Git-Konfigurationseinstellung im globalen Bereich, die konfiguriert, welche SSL-Back-End zur Laufzeit verwendet werden soll, und entspricht der git config http.sslBackend-Einstellung. Die Werte sind:

  • 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 die Windows Anmeldeinformationen Store zugreift und so die unternehmensweite Verwaltung von Zertifikaten ermöglicht.
  • Unset (Standard): Wenn diese Einstellung nicht festgelegt ist, ist OpenSSL der Standard.

Hinweis

Visual Studio 2019, Version 16.8 und höher, bieten ein neues Git-Menü zum Verwalten des Git-Workflows mit weniger Kontextwechsel als Team Explorer. Verfahren, die in diesem Artikel unter der Registerkarte Visual Studio 2019 bereitgestellt werden, enthalten Informationen zur Verwendung der Git-Oberfläche sowie des Team-Explorers. Weitere Informationen finden Sie im Parallelvergleich von Git und Team Explorer.

Erfordert Visual Studio 2017 Update 7 und höher.

  1. Wechseln Sie im Team-Explorer zu Einstellungen. Wechseln Sie zu globalen Einstellungen, um diese Einstellung zu konfigurieren.

  2. Legen Sie den kryptografischen Netzwerkanbieter auf den gewünschten Wert fest, und wählen Sie "Aktualisieren zum Speichern " aus.

    Screenshot that shows 'Cryptographic network provider' highlighted with 'OpenSSL' selected from the drop-down.

Attributedateien ignorieren &

Der Abschnitt "Attribute ignorieren & " ist im Repositorybereich verfügbar und ermöglicht es Ihnen, die Dateien gitignore und gitattributes für Ihr Repository anzuzeigen und zu bearbeiten.

Ignore & attributes files

Tools für die Diff-Zusammenführung &

Git zeigt Diffs und Zusammenführungskonflikte 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 globalen Einstellungen und Repository-Einstellungen verwendet werden, indem Sie Visual Studio auswählen. Verwenden Sie git config zum Konfigurieren anderer Diff- und Zusammenführungstools den Schalter "diff.tool " oder "merge.tool" .

Diff and merge tools.

Fernbedienungen

Im Abschnitt "Remotes " können Sie die Remotedaten für dieses Repository konfigurieren. Diese Einstellung entspricht dem Git-Remotebefehl und ist im Repositorybereich verfügbar.

Screenshot showing the Remotes section.

Sonstiges

Im Abschnitt "Sonstige" können Sie die Git-Konfigurationseinstellungen für dieses Repository anzeigen, mit Ausnahme von Einstellungen, die im Bereich Visual Studio Git-Einstellungen angezeigt und verwaltet werden.

Screenshot showing the Other section.

Um alle Ihre 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.

Einstellungen von Visual Studio

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 Einstellungen" konfiguriert.

Standardspeicherort des Repositorys

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

Default repository location

Aktivieren des Herunterladens von Autorenbildern aus der Quelle von Drittanbietern

Aktivieren Des Downloads von Autorenbildern aus der Quelle von Drittanbietern ist eine Visual Studio spezifische Einstellung im globalen Bereich. Wenn aktiviert, werden Autorenbilder aus dem Gravatar-Bilddienst heruntergeladen, sofern verfügbar, und in den Commit- und Verlaufsansichten angezeigt.

Enable download of author images from 3rd party source

Wichtig

Um Autorenbilder in den Commit- und Verlaufsansichten bereitzustellen, erstellt das Tool einen MD5-Hash für die im aktiven Repository gespeicherten Autor-E-Mail-Adressen. 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. Beachten Sie, dass E-Mail-Adressen nicht von Microsoft aufgezeichnet werden, noch werden sie jemals mit Gravatar oder anderen Drittanbietern geteilt.

Commitänderungen nach dem Zusammenführen standardmäßig

Wenn Commitänderungen nach der Standardzusammenführung aktiviert sind, erstellt Git automatisch einen neuen Commit, wenn eine Verzweigung mit der aktuellen Verzweigung zusammengeführt wird.

Commit changes after merge by default

  • Bei aktivierter Überprüfung git merge werden von Visual Studio ausgestellte Befehle mit der --commit Option ausgeführt.
  • Wenn die Option deaktiviert ist, git merge werden von Visual Studio ausgestellte Befehle 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 aktivieren

Hinweis

Erfordert Visual Studio 2017 und höher.

Wenn diese Einstellung aktiviert ist, können Sie push --force von Visual Studio aus. Standardmäßig ist "Push-force aktivieren" deaktiviert.

Enable push --force

Warnung

Verwenden Sie push --force vorsicht, da sie Änderungen überschreiben kann, die seit dem letzten Pull an den Verzweigung verschoben wurden. Weitere Informationen finden Sie unter push -force.