Dela via


Git-inställningar och preferenser i Visual Studio

I Visual Studio kan du konfigurera och visa vanliga Git-inställningar, till exempel namn och e-postadress, önskat diff- och sammanslagningsverktyg med mera. De här inställningarna kan visas och konfigureras i dialogrutan Alternativ på sidan Globala Git-inställningar (gäller för alla dina lagringsplatser) eller sidan Inställningar för Git-lagringsplats (gäller för den aktuella lagringsplatsen).

Du kan konfigurera två typer av inställningar:

  • Git-inställningar – Inställningarna i det här avsnittet motsvarar Git-inställningar som sparas i Git-konfigurationsfiler. De här inställningarna kan visas och ändras i Visual Studio, men hanteras av Git-konfigurationsfiler.
  • Visual Studio-inställningar – Inställningarna i det här avsnittet konfigurerar Git-relaterade inställningar som hanteras av Visual Studio.

Så här konfigurerar du inställningar

  1. Om du vill konfigurera Git-inställningar i Visual Studio väljer du Inställningar på git-menyn på den översta nivån.

    Git-menyn med ett utrop till kommandot Inställningar.

    Git-menyn med ett utrop till kommandot Inställningar.

  2. Välj Globala Inställningar för Git eller Inställningar för Git-lagringsplats för att visa och konfigurera inställningar på global nivå eller lagringsplatsnivå.

    Navigeringsfönstret i dialogrutan Alternativ med en utrop till Git-inställningar.

  3. Du kan konfigurera flera vanliga Git-inställningar enligt beskrivningen i följande avsnitt i den här artikeln. När du har konfigurerat önskade inställningar väljer du OK för att spara de uppdaterade inställningarna.

    Visningsområdet i dialogrutan Alternativ med en anvisning till OK-knappen.

Git-inställningar

Du kan också konfigurera och kontrollera några av de vanligaste Git-konfigurationsinställningarna. Du kan visa och ändra följande inställningar i Visual Studio, även om de hanteras av Git-konfigurationsfiler.

Anmärkning

Git-inställningar som konfigurerats i Visual Studio globala inställningar motsvarar inställningarna i Gits användarspecifika konfigurationsfil, och inställningarna i Lagringsplatsinställningar motsvarar inställningarna i den lagringsplatsspecifika konfigurationsfilen. Mer information om Git-konfiguration finns i Pro Git-kapitlet om hur du anpassar Git, git-config-dokumentationen och Pro Git-referensen för konfigurationsfiler. Om du vill konfigurera Git-inställningar som inte exponeras i Visual Studio använder du git config kommandot för att skriva ett värde till dina konfigurationsfiler: git config [--local|--global|--system] section.key value.

Namn och e-post

Namnet och e-postmeddelandet som du anger används som incheckningsinformation för alla incheckningar du gör. Den här inställningen är tillgänglig på både global nivå och i lager, och den motsvarar inställningarna git config och user.email.

  1. Från Git-menyn går du till Inställningar. Om du vill ange användarnamn och e-post på global nivå går du till Globala Git-inställningar. om du vill ange användarnamn och e-post på lagringsplatsnivå går du till Inställningar för Git-lagringsplats.

  2. Ange ditt användarnamn och din e-postadress och välj sedan OK för att spara.

    Git-globala inställningsrutan i dialogrutan Alternativ med en utrop till användarnamn och e-post.

Beskär fjärrgrenar vid hämtning

Rensning tar bort fjärrspårande grenar som inte längre finns på den externa servern och hjälper dig att hålla din grenlista ren och uppdaterad. Den här inställningen är tillgänglig både på global nivå och på lagringsplatsnivå och motsvarar inställningen git configfetch.prune.

Vi rekommenderar att du anger det här alternativet till Sant på global nivå. Giltiga inställningar är följande:

  • Sant (rekommenderas)
  • Falskt
  • Återställ (standard)

Så här ändrar du inställningarna:

  1. Från Git-menyn går du till Inställningar. Gå till Globala Git-inställningar för att konfigurera det här alternativet på global nivå. gå till Inställningar för Git-lagringsplats för att konfigurera det här alternativet på lagringsplatsnivå.

  2. Ange Prune-fjärrgrenar under hämtningen till True (rekommenderas). Välj Ok för att spara.

    Skärmbild som visar

Ändra bas på lokal gren vid dragning

Ombasering sätter åt sidan de ändringar som gjorts av commit i den aktuella grenen och som inte finns i uppströmsgrenen, återställer den aktuella grenen till uppströmsgrenen och tillämpar sedan de ändringar som sattes åt sidan. Den här inställningen är tillgänglig på global nivå och lagringsplatsnivå och motsvarar inställningen git configpull.rebase. Giltiga inställningar är följande:

  • Sant: Ombasera den aktuella grenen ovanpå den överordnade grenen efter hämtningen.

  • Falskt: Sammanfoga den aktuella grenen till den överordnade grenen.

  • Ej angiven (standard): Om du inte har angett i andra konfigurationsfiler, sammanfogar du den nuvarande grenen med den överordnade grenen.

  • Interaktiv: Rebase i interaktivt läge.

  • Sammanslagningar: Ombasera utan att platta ut lokalt skapade merge-commits.

    Anmärkning

    I Visual Studio 2022 version 17.2 ändrade vi inställningen "Bevara" till "Sammanslagningar" för att matcha en ny uppdatering från Git. Om du använder en tidigare version av Visual Studio med Git-verktyg kan användargränssnittet alltså säga "Bevara" i stället för "Sammanslagningar". Funktionerna förblir dock desamma.

Så här ändrar du inställningarna:

  1. Från Git-menyn går du till Inställningar. Gå till Globala Git-inställningar för att konfigurera det här alternativet på global nivå. gå till Inställningar för Git-lagringsplats för att konfigurera det här alternativet på lagringsplatsnivå.

  2. Ange Rebase local branch vid pull till önskad inställning och välj OK för att spara.

    Skärmbild som visar

Det går inte att konfigurera pull.rebase till Interaktiv i Visual Studio. Visual Studio har inte stöd för interaktiva rebasar. Om du vill konfigurera pull.rebase att använda interaktivt läge använder du kommandoraden.

Kryptografisk nätverksprovider

Kryptografisk nätverksleverantör är en global Git-konfigurationsinställning som specificerar vilken TLS/SSL-backend som ska användas vid körningstillfället och motsvarar inställningen git confighttp.sslBackend. Värdena är följande:

  • OpenSSL: Använd OpenSSL för TLS- och SSL-protokoll.
  • Säker kanal: Använd säker kanal (schannel) för TLS- och SSL-protokoll. Schannel är den interna Windows-lösningen med åtkomst till Windows Credential Store, vilket möjliggör företagsomfattande hantering av certifikat.
  • Inte angiven (standard): Om den här inställningen inte är angiven, är OpenSSL standard.

Så här ändrar du inställningarna:

  1. Från Git-menyn går du till Inställningar. Gå till Globala Git-inställningar för att konfigurera den här inställningen.

  2. Ange kryptografisk nätverksprovider till önskat värde och välj OK för att spara.

    Skärmbild som visar

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 att autentiseringsuppgifterna tillhandahålls med begäran. Vid den tidpunkten anropar Git en hjälp för autentiseringsuppgifter, som returnerar de autentiseringsuppgifter som krävs för att utföra åtgärden och sedan försöker begära igen. Den autentiseringshjälp som används motsvarar git config inställningen credential.helper. Den är tillgänglig i det globala omfånget med följande värden:

  • GCM för Windows: Använd Git Credential Manager för Windows som hjälp.
  • GCM Core: Använd Git Credential Manager Core som hjälp.
  • Oinställd (standard): Om den här inställningen är oangiven används autentiseringshjälpverktyget som är inställt i systemkonfigurationen. Från och med Git för Windows 2.29 är standardhjälpen för autentiseringsuppgifter GCM Core.

Så här ändrar du inställningarna:

  1. Från Git-menyn går du till Inställningar. Gå till Globala Git-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 som visar hjälpinställningen för autentiseringsuppgifter i dialogrutan Alternativ.

Diff- och mergeverktyg

Git visar skillnader och sammanslagningskonflikter i dina föredragna verktyg. Inställningarna i det här avsnittet motsvarar git config inställningarna diff.tool och merge.tool. Du kan konfigurera Git att använda Visual Studio som sammanslagnings- eller diffverktyg i Globala Git-inställningar och Inställningar för Git-lagringsplats genom att välja Använd Visual Studio. Om du vill konfigurera andra diff- och sammanslagningsverktyg använder du git config med växeln diff.tool eller merge.tool .

Skärmbild som visar avsnittet för att ange standardverktyget för Diff och kopplingsverktyget i dialogrutan Alternativ.

Git-filer

Du kan använda avsnittet Git-filer i omfånget Inställningar för Git-lagringsplats för att visa och redigera gitignore - och gitattributes-filerna för lagringsplatsen.

Skärmbild som visar avsnittet för att visa och redigera filerna Ignorera och attribut i lagringsplatsen.

Fjärrkontroller

Du kan använda fönstret Fjärranslutningar under Inställningar för Git-lagringsplats för att konfigurera fjärranslutningarna för lagringsplatsen. Den här inställningen motsvarar git-fjärrkommandot och gör att du kan lägga till, redigera eller ta bort fjärranslutningar.

Skärmbild som visar fönstret Git Remotes i dialogrutan Alternativ.

Övriga inställningar

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

Visual Studio-inställningar

Följande inställningar hanterar Git-relaterade inställningar i Visual Studio och hanteras av Visual Studio i stället för Git-konfigurationsfiler. Alla inställningar i det här avsnittet konfigureras på sidan Globala Git-inställningar .

Standardplats

Standardplatsen konfigurerar standardmappen där lagringsplatser klonas.

Skärmbild som visar standardplatsfältet i dialogrutan Alternativ.

Standardgrennamn

Inställningen Standard för grennamn konfigurerar standardgrenen för nya lagringsplatser som du skapar lokalt. Om du lämnar den tom används standardvärdet för din lokalt installerade Git.

Skärmbild som visar standardfältet för grennamn i dialogrutan Alternativ.

Den här inställningen är tillgänglig i Visual Studio 17.14 och senare.

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 när du byter till en annan lagringsplats. När den gör det kan den också läsa in lösningen eller mappen för den nya lagringsplatsen baserat på om du väljer Att öppna mappen i Solution Explorer när du öppnar en Git-lagringsplats och automatiskt läser in lösningen när du öppnar en Git-lagringsplats. Den här inställningen upprätthåller konsekvensen mellan den öppna koden och den öppna lagringsplatsen. Men om lösningen inte finns i samma mapprot som arkivet kanske du vill låta lösningen förbli öppen när du växlar till arkivet. Du kan göra det med den här inställningen. Värdena är följande:

  • Ja: När en lagringsplats öppnas stängs alltid den öppna lösningen

  • Nej: När en lagringsplats öppnas kontrollerar Visual Studio om den aktuella lösningen finns under Git. Om det inte är det förblir lösningen öppen.

  • Fråga alltid (standard): När den här inställningen är inställd kan du göra ett val via en dialogruta per öppen lagringsplats, oavsett om du vill hålla den aktuella lösningen öppen eller stänga den.

    Skärmbild som visar inställningen stäng lösning i dialogrutan Alternativ.

Aktivera automatiskt flera lagringsplatser

Med den här inställningen kan du styra om Visual Studio lägger resurser på att aktivera flera lagringsplatser samtidigt eller om du vill optimera arbetsflödet genom att bara aktivera en enskild lagringsplats i taget. Om du främst arbetar med en enda lagringsplats kan du inaktivera den här inställningen för att förbättra prestanda för Visual Studio. Om du ändrar inställningen börjar ändringen inte gälla förrän nästa gång lösningen läses in.

  • Ja (standard): Visual Studio aktiverar flera lagringsplatser.
  • Nej: Visual Studio aktiverar bara en lagringsplats.

Skärmbild som visar inställningen Aktivera flera lagringsplatser automatiskt i dialogrutan Alternativ.

Se Arbeta med flera lagringsplatser.

Aktivera nedladdning av redigeringsbilder från tredjepartskällor

Aktivera nedladdning av författarbilder från tredjepartskällor är en Visual Studio-specifik inställning på global nivå. När det är markerat laddas redigeringsbilder ned från Gravatar-bildtjänsten, om det är tillgängligt, och visas i inchecknings- och historikvyerna.

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

Viktigt!

För att kunna tillhandahålla redigeringsbilder i vyerna Incheckning och historik skapar verktyget en MD5-hash för författarens e-postadresser som lagras i den aktiva lagringsplatsen. Denna hash skickas sedan till Gravatar för att hitta ett matchande hash-värde för användare som tidigare har registrerat sig för tjänsten. Om en matchning hittas hämtas användarbilden från tjänsten och visas i Visual Studio. Användare som inte har konfigurerat tjänsten returnerar en slumpmässigt genererad avbildning. Observera att e-postadresser inte registreras av Visual Studio och delas aldrig med Gravatar eller någon annan tredje part.

Begå som standard ändringar efter sammanslagning

När Checka in ändringar efter sammanslagning som standard är aktiverat skapar Git automatiskt en ny incheckning när en gren sammanfogas med den aktuella grenen.

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

  • När kontrollen är markerad git merge körs kommandon som utfärdats av Visual Studio med alternativet --commit .
  • När avmarkerad utförs git merge-kommandon som utfärdats av Visual Studio med --no-commit --no-ff-alternativet.

Mer information om de här alternativen finns i --commit och --no-commit och --no-ff.

Aktivera push --force-with-lease

När den här inställningen är aktiverad kan du komma åt push --force-with-lease från Visual Studio. Som standard är Aktivera push --force-with-lease inaktiverad.

Skärmbild som visar kryssrutan för att aktivera push force med leasing i dialogrutan Alternativ.

Mer information finns i push --force-with-lease.

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

När du använder Visual Studio för att öppna eller växla till en Git-lagringsplats läser Visual Studio in Git-innehållet så att du kan visa ändringar, incheckningar, grenar och hantera lagringsplatsen från IDE:t. Dessutom läser Visual Studio in koden för lagringsplatsen i Solution Explorer. Visual Studio söker igenom lagringsplatsens mapp efter lösningar, CMakeLists.txteller andra visningsfiler som identifieras och visas som en lista i Solution Explorer. Därifrån kan du välja en lösning att läsa in eller mappen för att visa kataloginnehållet. När du inaktiverar den här kryssrutan öppnar Inte Visual Studio lagringsplatsens mapp i Solution Explorer. Med det här alternativet kan du i princip endast öppna Visual Studio som git-lagringsplatshanterare. Inställningen är aktiverad som standard.

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

Den här inställningen gäller endast när inställningen Öppna mapp i Solution Explorer när du öppnar en Git-lagringsplats ä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 inställningen visar Solution Explorer den enda lösning som finns på lagringsplatsen i listan med vyer. Men lösningen laddas inte. Som standard är den här inställningen inaktiverad.

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

Automatiskt checka ut grenar med dubbelklick eller returntangenten

Fönstret Git-lagringsplats har en lista över grenar som visas i en trädstruktur. Genom att välja en enskild gren ändras fönstret för commithistorik för att visa committerna för den valda grenen. Om du vill checka ut en gren kan du högerklicka för att öppna snabbmenyn och välja Checka ut. Om du aktiverar den här inställningen och dubbelklickar eller trycker på Enter, checkas grenen ut och dess åtaganden visas.

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

Återställa Git-lagringsplatsens fönster vid omstart

Om det är markerat öppnas Git-lagringsplatsen tillsammans med andra permanenta fönster när du startar Visual Studio IDE, om fönstret var öppet när Visual Studio senast stängdes. Fönstrets position sparas i fönsterlayouten, så om du hade flyttat fönstret eller dockat det öppnas det precis där du hade det tidigare. Avmarkera kryssrutan för att förhindra att fönstret öppnas när Visual Studio startar. Du kan fortfarande öppna fönstret manuellt med hjälp av menykommandot Visa, Git-lagringsplats genom att trycka på Ctrl+0, Ctrl+R eller genom att trycka på Ctrl+Q och söka på Git-lagringsplatsen.

Om du använder det här fönstret regelbundet kan det vara mycket praktiskt att öppna det automatiskt när du startar IDE. Att öppna och fylla i fönstret vid start kan dock använda många beräkningsresurser, så om du inte aktivt använder det är det mer effektivt att inaktivera det här beteendet.

Skärmbild som visar inställningen Återställ Git-lagringsplats i dialogrutan Alternativ.

Den här inställningen är tillgänglig i Visual Studio 17.14 och senare. Mer information finns i Bläddra i en lagringsplats.

Viktigt!

Om du har ett förslag till oss, vänligen meddela oss! Vi uppskattar möjligheten att samarbeta med dig om designbeslut via utvecklarcommunityportalen .