Inställningar och inställningar för Git i Visual Studio

Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019

Visual Studio 2019 | Visual Studio 2022

I Visual Studio kan du visa och konfigurera flera Git-relaterade inställningar. Du kan till exempel ange ditt namn och din e-postadress för incheckningsmetadata, ange önskat diff- och sammanslagningsverktyg och ange standardmappsökvägen för lagringsplatsens kloner.

Git-inställningar och -inställningar i Visual Studio finns i två huvudkategorier:

  • Git Global Inställningar, som gäller för alla Git-lagringsplatser för den aktuella användaren.

  • Git-lagringsplats Inställningar, som gäller för den aktiva Git-lagringsplatsen.

I dessa kategorier kan inställningarna vara:

  • Inställningar för Git-konfigurationsfiler som du kan visa och ändra antingen i Visual Studio, på kommandoraden eller genom att redigera en Git-konfigurationsfil. Exempel på Inställningar för Git-konfigurationsfiler är användarnamn, e-postadress och fjärranslutna alias. Git lagrar inställningar i system-, globala och lokala Git-konfigurationsfiler:

    • Inställningar för Git-konfigurationsfilen för system gäller för alla användare och lagringsplatser på datorn.

    • Globala Inställningar för Git-konfigurationsfiler gäller för alla lagringsplatser för den aktuella användaren. Globala inställningar har företräde framför systeminställningar.

    • Inställningar för lokal Git-konfigurationsfil gäller för den lokala lagringsplatsen som innehåller den lokala Git-konfigurationsfilen. Systeminställningar har företräde framför globala inställningar.

  • Visual Studio Git-relaterade inställningar, som är Visual Studio-inställningar som är relaterade till Git men som inte lagras i någon Git-konfigurationsfil. Du kan bara visa och ändra de här inställningarna i Visual Studio. Ett exempel på en av de här inställningarna är standardmappsökvägen där Visual Studio klonar lagringsplatser.

I den här artikeln lär du dig hur du:

  • Utforska Git-inställningar
  • Ändra inställningar för Git-konfigurationsfil
  • Ändra Git-relaterade inställningar för Visual Studio

Utforska Git-inställningar

Visual Studio 2022 tillhandahåller en Git-versionskontroll med hjälp av Git-menyn , Git-ändringar och snabbmenyer i Solution Explorer. Visual Studio 2019 version 16.8 erbjuder även Användargränssnittet för Team Explorer Git. Mer information finns på fliken Visual Studio 2019 – Team Explorer .

  1. Om du vill konfigurera Git-inställningar i Visual Studio väljer du Git > Inställningar från menyraden för att öppna vyn Alternativ.

    Skärmbild av alternativet Inställningar i menyraden i Visual Studio.

  2. I vyn Alternativ väljer du Git Global Inställningar för att visa inställningar som gäller för alla dina lagringsplatser.

    Skärmbild av Git Global Inställningar i dialogrutan Alternativ i Visual Studio.

    I vyn Alternativ väljer du Git-lagringsplats Inställningar > Allmänt för att visa inställningar som endast gäller för den aktuella Visual Studio-projektlagringsplatsen.

    Skärmbild av Git-lagringsplatsen Inställningar i dialogrutan Alternativ i Visual Studio.

Ändra inställningar för Git-konfigurationsfil

Du kan visa och redigera Git-konfigurationsinställningar i Visual Studio eller genom att redigera den tillämpliga Git-konfigurationsfilen direkt. Mer information om inställningar för Git-konfigurationsfiler finns i Anpassa Git - och git-config-dokumentationen. I följande avsnitt går vi igenom hur du kan redigera inställningarna för git-konfigurationsfilen i listan:

Namn och e-post

När du checkar in ändringar lägger Git till ditt namn och din e-postadress i incheckningsmetadata. Du kan redigera namnet och e-postadressen som Git ska använda.

Namn- och e-postinställningar är tillgängliga i det globala omfånget eller lagringsplatsen.

På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller namn- och e-postinställningarna för den aktuella användaren.

Skärmbild av namn- och e-postinställningarna i Git Global Inställningar i dialogrutan Alternativ i Visual Studio.

Du kan också välja Git-lagringsplats Inställningar > Allmänt för att redigera namn- och e-postinställningarna för den aktuella Visual Studio-projektlagringsplatsen.

Beskär fjärrgrenar under hämtning

Du kan be Git att rensa fjärrgrenar under varje hämtning för att ta bort inaktuella fjärrspårningsgrenar på din lokala lagringsplats som inte längre finns på motsvarande fjärrdatabas.

På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller prune-fjärrgrenarna under hämtningsalternativet för den aktuella användaren.

Skärmbild av prune-fjärrgrenarna under hämtningsinställningen i Git Global Inställningar i dialogrutan Alternativ i Visual Studio.

Eller välj Git-lagringsplats Inställningar > Allmänt för att redigera prune-fjärrgrenarna under hämtningsinställningen för den aktuella Visual Studio-projektlagringsplatsen.

Giltiga värden är:

  • True (rekommenderas)
  • False
  • Unset (standard)

Ändra bas på lokal gren vid dragning

Du kan välja att ombasera din lokala gren när du hämtar för att spela upp ändringarna i din lokala gren ovanpå fjärrgrenens historik.

Den lokala grenen Rebase när du hämtar motsvarar git config pull.rebase kommandot. Du kan ange den här inställningen i omfånget global eller lagringsplats.

På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller alternativet Rebase local branch when pulling för den aktuella användaren.

Skärmbild av ombaseringsinställningen i Git Global Inställningar i dialogrutan Alternativ i Visual Studio.

Du kan också välja Git-lagringsplats Inställningar > Allmänt för att redigera alternativet Ombasera lokal gren när du hämtar den aktuella Visual Studio-projektlagringsplatsen.

Giltiga värden är:

  • True: förbasera den aktuella grenen ovanpå fjärrgrenen efter hämtningen.
  • False: sammanfoga fjärrgrenen till den aktuella grenen.
  • Merges: ombasera utan att platta ut lokalt skapade sammanslagningsincheckningar.
  • Unset (standard): Om inget annat anges i en Git-konfigurationsfil sammanfogar du fjärrgrenen till den aktuella grenen.

Kryptografisk nätverksprovider

Du kan ange den kryptografiska nätverksprovidern som den TLS/SSL-serverdel som Git ska använda vid körning.

Inställningen Kryptografisk nätverksprovider motsvarar git config http.sslBackend kommandot. Den här inställningen är endast tillgänglig i det globala omfånget.

På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller alternativet Kryptografisk nätverksprovider för den aktuella användaren.

Skärmbild av inställningen Kryptografisk nätverksprovider med OpenSSL valt i Visual Studio.

Giltiga värden är:

  • OpenSSL: använd OpenSSL för TLS- och SSL-protokoll.
  • Secure Channel: använd Secure Channel för TLS- och SSL-protokoll. Säker kanal är den interna Windows-lösningen som innehåller en uppsättning säkerhetsprotokoll som tillhandahåller identitetsautentisering och säker privat kommunikation via kryptering.
  • Unset (standard): om den här inställningen är oetedd, standardvärdet för kryptografisk nätverksprovider är OpenSSL.

Hjälp om autentiseringsuppgifter

När Visual Studio utför en fjärransluten Git-åtgärd kan fjärrslutpunkten avvisa begäran eftersom den kräver autentiseringsuppgifter för begäran. När det händer anropar Git en autentiseringshjälp för att hämta nödvändiga autentiseringsuppgifter och försöker sedan skicka begäran igen. Du kan ange den autentiseringshjälp som Git ska använda.

Autentiseringshjälpinställningen motsvarar git config credential.helper kommandot. Den här inställningen är endast tillgänglig i det globala omfånget.

  1. På Git-menyn väljer du Git > Inställningar och väljer sedan vyn Git Global Inställningar för att konfigurera den här inställningen.

  2. Ange hjälpverktyget för autentiseringsuppgifter till önskat värde och välj OK för att spara.

    Skärmbild av hjälpinställningen för autentiseringsuppgifter i dialogrutan Alternativ i Visual Studio.

Giltiga värden är:

  • GCM for Windows: Använd Git Credential Manager för Windows som hjälp.
  • GCM Core: Använd Git Credential Manager Core som hjälp.
  • Unset (standard): Om den här inställningen är oetig används hjälpverktyget för autentiseringsuppgifter som anges i systemkonfigurationen. Från och med Git för Windows 2.29 är GCM Corestandardhjälpen för autentiseringsuppgifter .

Verktyg för diff och sammanslagning

Du kan ange vilka verktyg Git ska använda för att visa diff eller sammanslagningskonflikter.

Inställningarna för diff- och sammanslagningsverktyget motsvarar kommandona git config diff.tool och git config merge.tool . Du kan ange Visual Studio som sammanslagnings- eller diff-verktyg, eller konfigurera andra diff- och sammanslagningsverktyg från Git-kommandoraden. Du kan ange inställningar för diff- och sammanslagningsverktyg i det globala omfånget eller lagringsplatsen.

  1. På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller inställningarna för diff- och sammanslagningsverktyg.

  2. Ange inställningarna för diff- och sammanslagningsverktyget till önskat värde och välj OK för att spara.

    Skärmbild som visar inställningarna för diff- och sammanslagningsverktyget i dialogrutan Alternativ i Visual Studio.

    Du kan också välja Git-lagringsplats Inställningar > Allmänt för att redigera inställningarna för diff- och sammanslagningsverktyget för den aktuella Visual Studio-projektlagringsplatsen.

Giltiga diff- och sammanslagningsverktyg är:

  • Visual Studio
  • None (standard)

Om du vill konfigurera andra inställningar för diff- och sammanslagningsverktyg använder du Git-kommandoraden.

Fjärrkontroller

Du kan använda fönstret Fjärranslutningar under Git-lagringsplatsen Inställningar för att lägga till, redigera eller ta bort fjärranslutningar för lagringsplatsen. Den här inställningen motsvarar git remote add kommandot . Fönstret Fjärranslutningar är endast tillgängligt i lagringsplatsens omfång.

När du klonar en fjärransluten lagringsplats tilldelar Git aliaset origin som en förkortning för URL:en för den fjärranslutna lagringsplats som du klonade. För enkelhetens skull kan du lägga till ytterligare ett alias med namnet upstream för lagringsplatsen som du förgrenade från, vilket kallas den överordnade lagringsplatsen. Följande steg beskriver hur du lägger till ett upstream alias.

Följ dessa steg för att lägga till ett upstream alias i Visual Studio:

  1. Välj Verktygsalternativ > i menyraden för att öppna fönstret Alternativ. Välj Git-lagringsplats för källkontroll > Inställningar > Fjärranslutningar och välj sedan Lägg till för att öppna dialogrutan Lägg till fjärranslutning.

    Skärmbild av knappen Lägg till i fönstret Fjärranslutningar i Git-lagringsplatsen Inställningar undermeny på menyn Källkontroll i Visual Studio.

  2. I dialogrutan Lägg till fjärranslutning lägger du till en ny fjärranslutning med namnet upstream och anger Git-klonings-URL:en för lagringsplatsen som du förgrenade. Välj sedan Spara.

    Skärmbild av dialogrutan Lägg till fjärranslutning i Visual Studio.

Övriga inställningar

Om du vill visa alla andra Git-konfigurationsinställningar kan du öppna och visa Själva Git-konfigurationsfilerna, eller så kan du köra git config --list för att visa inställningarna.


Följande inställningar hanterar Git-relaterade inställningar i Visual Studio. Du kan bara visa och redigera de här inställningarna från Visual Studio.

Mer information om hur du får åtkomst till Git-relaterade inställningar för Visual Studio finns i Utforska Git-inställningar. Därefter diskuterar vi hur du kan redigera var och en av dessa Visual Studio Git-relaterade inställningar.

Standardplats för lagringsplats

Du kan ange den standardlagringsplatsmapp där Visual Studio klonar lagringsplatser.

Platsinställningen Standardlagringsplats är endast tillgänglig i det globala omfånget.

  1. På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller inställningen Standardplats för lagringsplats.

  2. Ange standardplatsen för lagringsplatsen och välj OK för att spara.

    Skärmbild som visar standardplatsfältet i Visual Studio.

Stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplats

Som standard stänger Visual Studio alla öppna lösningar eller mappar på en Git-lagringsplats när du byter till en annan lagringsplats. Inställningen Stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplats håller den öppna lösningen eller mappen konsekvent med den valda lagringsplatsen. Men om din lösning eller mapp inte finns i en lagringsplats kanske du vill hålla lösningen öppen när du byter lagringsplats. Du kan göra det med den här inställningen.

Dricks

Om du parkopplar den här inställningen med Läs in lösningen automatiskt när du öppnar en Git-lagringsplats öppnar Visual Studio lösningen för git-lagringsplatsen som du växlar till.

Inställningen Stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplats är endast tillgänglig i det globala omfånget.

  1. På Git-menyn väljer du Git > Inställningar och väljer sedan vyn Git Global Inställningar för att konfigurera den här inställningen.

  2. Ange standardplatsen för lagringsplatsen och välj OK för att spara.

    Skärmbild som visar stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplatsinställning i dialogrutan Alternativ i Visual Studio.

Giltiga värden är:

  • Yes: När du byter lagringsplats stänger Visual Studio alla öppna lösningar.
  • No: När du växlar lagringsplats och den aktuella lösningen eller mappen inte finns under Git håller Visual Studio lösningen eller mappen öppen.
  • Always ask (standard): när du växlar lagringsplats och den aktuella lösningen eller mappen inte finns under Git, frågar Visual Studio om du vill hålla den aktuella lösningen öppen.

Aktivera nedladdning av redigeringsbilder från tredjepartskällor

När det är aktiverat laddar Visual Studio ned en redigeringsbild från Gravatar-bildtjänsten för visning i inchecknings- och historikvyerna. Om du inte har konfigurerat en Gravatar-avbildning returnerar Gravatar-avbildningstjänsten en slumpmässigt genererad avbildning åt dig.

Viktigt!

För att tillhandahålla redigeringsbilder i inchecknings- och historikvyerna skapar Visual Studio en MD5-hash med hjälp av författarens e-postadress som lagras på den aktiva lagringsplatsen och skickar hashen till Gravatar. Om Gravatar hittar en användare med en matchande hash hämtar och visar Visual Studio användarens bild. Microsoft registrerar eller delar inte e-postadresser med Gravatar eller någon annan tredje part.

Inställningen Aktivera nedladdning av redigeringsbilder från källor från tredje part är endast tillgänglig i det globala omfånget.

  1. På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller inställningen Aktivera nedladdning av redigeringsbilder från källor från tredje part.

  2. Välj om du vill aktivera nedladdning av redigeringsbilder från källor från tredje part och välj OK för att spara.

    Skärmbild som visar kryssrutan för att aktivera nedladdning av redigeringsavbildningar från källa från tredje part i dialogrutan Alternativ i Visual Studio.

Checka in ändringar efter sammanslagning som standard

När Incheckningsändringar efter sammanslagning är aktiverat som standard skapar Git automatiskt en ny incheckning vid grensammanslagning.

  • När kontrollen är markerad körs alla git merge kommandon som utfärdas av Visual Studio med alternativet --commit .
  • När de är avmarkerade körs alla git merge kommandon som utfärdas av Visual Studio med alternativen --no-commit --no-ff .

Mer information om dessa kopplingsalternativ finns i --commit och --no-commit och --no-ff.

Inställningen Genomför ändringar efter sammanfogning som standard är endast tillgänglig i det globala omfånget.

  1. På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller inställningen Genomför ändringar efter sammanslagning som standard .

  2. Välj om du vill checka in ändringar efter sammanslagning som standard och välj OK för att spara.

    Skärmbild som visar kryssrutan för att checka in ändringar efter sammanslagning som standard i dialogrutan Alternativ i Visual Studio.

Aktivera push --force-with-lease

Med den här inställningen aktiverad kan du skicka ändringar som skriver över fungerar i en fjärrgren – om ingen annan har push-överfört till fjärrgrenen sedan den senaste hämtningen.

Alternativet Aktivera push --force-with-lease motsvarar push --force-with-lease kommandot. Den här inställningen är endast tillgänglig i det globala omfånget. Som standard är Aktivera push --force-with-lease inaktiverat.

  1. På Git-menyn väljer du Git > Inställningar och sedan vyn Git Global Inställningar. Den vyn innehåller inställningen Aktivera push --force-with-lease .

  2. Välj om du vill aktivera push --force-with-leaseoch välj OK för att spara.

    Skärmbild som visar kryssrutan för att aktivera push force med lån i dialogrutan Alternativ i Visual Studio.

Öppna mappen i Solution Explorer när du öppnar en Git-lagringsplats

När du är aktiverad och öppnar en Git-lagringsplats i Visual Studio genomsöker Visual Studio lagringsplatsen efter lösningar, CMakeLists.txt eller andra visningsfiler och visar dem som en lista i Solution Explorer. Du kan sedan läsa in en lösning eller visa innehållet i en mapp. Den här inställningen är aktiverad som standard.

När du inaktiverar och öppnar en Git-lagringsplats i Visual Studio öppnar Visual Studio inte lagringsplatsen i Solution Explorer och är bara en Git-lagringsplatshanterare.

  1. På Git-menyn väljer du Git > Inställningar och väljer sedan vyn Git Global Inställningar för att konfigurera den här inställningen.

  2. Välj om du vill aktivera Öppna mapp i Solution Explorer när du öppnar en Git-lagringsplats och välj OK för att spara.

    Skärmbild som visar kryssrutan för att öppna mappen när du öppnar en Git-lagringsplats i dialogrutan Alternativ.

Läs in lösningen automatiskt när du öppnar en Git-lagringsplats

Inställningen Läs in lösningen automatiskt när du öppnar en Git-lagringsplats gäller endast om inställningen Öppna mapp i Solution Explorer när du öppnar en Git-lagringsplats också är aktiverad. När du öppnar en Git-lagringsplats i Visual Studio och den efterföljande mappgenomsökningen upptäcker att det bara finns en lösning på lagringsplatsen läser Visual Studio in den lösningen automatiskt. Om du inaktiverar den här inställningen visar Solution Explorer den enda lösning som finns på lagringsplatsen i listan över vyer, men läser inte in lösningen. Den här inställningen är inaktiverad som standard

  1. På Git-menyn väljer du Git > Inställningar och väljer sedan vyn Git Global Inställningar för att konfigurera den här inställningen.

  2. Välj om du vill aktivera Läs in lösningen automatiskt när du öppnar en Git-lagringsplats och välj OK för att spara.

    Skärmbild som visar kryssrutan för att automatiskt läsa in lösningen när du öppnar en Git-lagringsplats i dialogrutan Alternativ.

Checka ut grenar automatiskt med dubbelklicka eller returnyckeln

Fönstret Git-lagringsplats har en lista över grenar som visas i en trädstruktur. Välj en gren för att växla fönstret incheckningshistorik för att visa incheckningarna för den grenen. Om du vill checka ut en gren högerklickar du för att öppna snabbmenyn och väljer Checka ut. Med inställningen Checka ut grenar automatiskt med dubbelklicka eller ange nyckel aktiverad kan du dubbelklicka på eller välja returnyckeln för att checka ut en gren och visa dess incheckningar.

  1. På Git-menyn väljer du Git > Inställningar och väljer sedan vyn Git Global Inställningar för att konfigurera den här inställningen.

  2. Välj om du vill aktivera Checka ut grenar automatiskt med dubbelklicka eller Retur och välj OK för att spara.

    Skärmbild som visar kryssrutan för att checka ut grenar med dubbelklicka eller Retur i dialogrutan Alternativ.

Redigera Git-ignorera och attributfiler

Visual Studio är ett snabbt sätt att lägga till eller redigera gitignore - och gitattributes-filer i roten på lagringsplatsen.

Alternativet att lägga till eller redigera en gitignore fil gitattributes är endast tillgängligt i lagringsplatsens omfång.

  1. På Git-menyn väljer du Git > Inställningar och väljer vyn Git-lagringsplats Inställningar > Allmänt. Den vyn innehåller alternativ för att redigera gitignore eller gitattributes filer.

  2. Välj Redigera för att öppna filen ignore eller attribute i ett Visual Studio-redigeringsfönster.

    Skärmbild som visar knappen Redigera för ignorera- eller attributfilerna i Visual Studio.

Information om hur du konfigurerar .gitignore och .gitattributes filer finns i gitignore och gitattributes.

Nästa steg