Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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
Om du vill konfigurera Git-inställningar i Visual Studio väljer du Inställningar på git-menyn på den översta nivån.
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å.
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.
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.
- namn och e-post
- Prune-fjärrgrenar under hämtning
- Ombaser lokal gren när du drar
- Kryptografisk nätverksprovider
- Hjälp om autentiseringsuppgifter
- Verktyg för jämförelse och sammanslagning
- Git-filer
- Fjärrkontroller
- Andra inställningar
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.
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.
Ange ditt användarnamn och din e-postadress och välj sedan OK för att spara.
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:
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å.
Ange Prune-fjärrgrenar under hämtningen till True (rekommenderas). Välj Ok för att spara.
Ä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:
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å.
Ange Rebase local branch vid pull till önskad inställning och välj OK för att spara.
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:
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.
Ange kryptografisk nätverksprovider till önskat värde och välj OK för att spara.
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:
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.
Ange hjälpverktyget för autentiseringsuppgifter till önskat värde och välj OK för att spara.
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 .
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.
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.
Ö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
- Standardgrennamn
- Stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplats
- Aktivera automatiskt flera lagringsplatser
- Aktivera nedladdning av redigeringsbilder från tredjepartskällor
- Genomför ändringar efter sammanslagning som standard
- Aktivera push --force
- Öppna mapp i Solution Explorer när du öppnar en Git-lagringsplats
- Läs in lösningen automatiskt när du öppnar en Git-lagringsplats
- Checka ut grenar genom att dubbelklicka eller trycka på Enter
- Återställa Git-lagringsplatsens fönster vid omstart
- Standardplats
- Stäng öppna lösningar som inte finns under Git när du öppnar en lagringsplats
- Aktivera nedladdning av redigeringsbilder från tredjepartskällor
- Genomför ändringar efter sammanslagning som standard
- Aktivera push --force
- Öppna mapp i Solution Explorer när du öppnar en Git-lagringsplats
- Läs in lösningen automatiskt när du öppnar en Git-lagringsplats
- Checka ut grenar genom att dubbelklicka eller trycka på Enter
Standardplats
Standardplatsen konfigurerar standardmappen där lagringsplatser klonas.
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.
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.
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.
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.
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.
- När kontrollen är markerad
git mergekö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.
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.
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.
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.
Å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.
Den här inställningen är tillgänglig i Visual Studio 17.14 och senare. Mer information finns i Bläddra i en lagringsplats.
Relaterat innehåll
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 .