Sdílet prostřednictvím


Nastavení a předvolby Gitu ve Visual Studio

V sadě Visual Studio můžete nakonfigurovat a zobrazit běžná nastavení a předvolby Gitu, jako jsou vaše jméno a e-mailová adresa, upřednostňované nástroje pro rozdíly a sloučení a další. Tato nastavení a předvolby se dají zobrazit a nakonfigurovat v dialogovém okně Možnosti na stránce Globální nastavení Gitu (platí pro všechna vaše úložiště) nebo na stránce Nastavení úložiště Git (platí pro aktuální úložiště).

Můžete nakonfigurovat dva typy nastavení:

  • Nastavení Gitu – Nastavení v této části odpovídají nastavením Gitu uloženým v konfiguračních souborech Gitu. Tato nastavení je možné zobrazit a upravit v sadě Visual Studio, ale spravuje je konfigurační soubory Gitu.
  • Nastavení sady Visual Studio – Nastavení v této části konfigurují nastavení a předvolby související s Gitem spravované sadou Visual Studio.

Konfigurace nastavení

  1. Pokud chcete nakonfigurovat nastavení Gitu v sadě Visual Studio, zvolte Nastavení v nabídce Git nejvyšší úrovně.

    Nabídka Git s odkazem na příkaz Nastavení

    Nabídka Git s odkazem na příkaz Nastavení

  2. Zvolte Globální nastavení Gitu nebo Nastavení úložiště Git a zobrazte a nakonfigurujte nastavení globální úrovně nebo úložiště.

    Navigační podokno v dialogovém okně Možnosti s popiskem nastavení Gitu

  3. Můžete nakonfigurovat několik běžných nastavení Gitu, jak je popsáno v následujících částech tohoto článku. Po nakonfigurování požadovaných nastavení uložte aktualizovaná nastavení kliknutím na TLAČÍTKO OK .

    Oblast zobrazení dialogového okna Možnosti s vysvětlujícím popiskem tlačítka OK.

Nastavení Gitu

Můžete také nakonfigurovat a zkontrolovat některá nejběžnější nastavení konfigurace Gitu. V sadě Visual Studio můžete zobrazit a upravit následující nastavení, i když jsou spravovaná konfiguračními soubory Gitu.

Poznámka:

Nastavení Gitu nakonfigurovaná v globálním nastavení sady Visual Studio odpovídají nastavením v konfiguračním souboru specifickém pro uživatele Gitu a nastavení v nastavení úložiště odpovídají nastavením v konfiguračním souboru specifickém pro úložiště. Další informace o konfiguraci Gitu najdete v kapitole knihy Pro Git o přizpůsobení Gitu, dokumentaci git-config a referenční části knihy Pro Git o konfiguračních souborech. Pokud chcete nakonfigurovat nastavení Gitu, která nejsou v sadě Visual Studio zobrazena, použijte git config příkaz pro zápis hodnoty do konfiguračních souborů: git config [--local|--global|--system] section.key value.

Jméno a e-mail

Jméno a e-mail, které zadáte, se použijí jako údaje o autorovi pro každý provedený commit. Toto nastavení je dostupné na globální úrovni i v rámci úložiště, což odpovídá git configuser.name a user.email nastavením.

  1. V nabídce Git přejděte na Nastavení. Pokud chcete nastavit uživatelské jméno a e-mail na globální úrovni, přejděte do globálního nastavení Gitu; pokud chcete nastavit uživatelské jméno a e-mail na úrovni úložiště, přejděte na Nastavení úložiště Git.

  2. Zadejte svoje uživatelské jméno a e-mail a pak zvolte OK a uložte ho.

    Podokno Globální nastavení Git v dialogovém okně Možnosti s popiskem pro uživatelské jméno a e-mail

Odstranění vzdálených větví při stahování

Prořezávání odebere vzdáleně sledované větve, které již na vzdáleném úložišti neexistují, a pomáhá udržovat seznam větví čistý a aktuální. Toto nastavení je k dispozici jak ve globálním oboru, tak v oboru úložiště a odpovídá nastavení git configfetch.prune.

Tuto možnost doporučujeme nastavit na hodnotu True na globální úrovni. Platná nastavení jsou následující:

  • True (doporučeno)
  • Nepravda
  • Zrušit nastavení (výchozí)

Tady je postup, jak změnit nastavení:

  1. V nabídce Git přejděte na Nastavení. Přejděte do globálního nastavení Gitu a nakonfigurujte tuto možnost na globální úrovni; Přejděte do Nastavení úložiště Git a nakonfigurujte tuto možnost na úrovni úložiště.

  2. Nastavte prořezání vzdálených větví během načítání na True (doporučeno). Vyberte Ok pro uložení.

    Snímek obrazovky znázorňující zvýrazněnou možnost 'Prořezat vzdálené větve při načítání' s vybranou možností 'True' z rozevíracího seznamu

Změna základu místní větve při stahování

Přenesení změn odloží změny provedené v potvrzeních na aktuální větvi, které nejsou v nadřazené větvi, aktuální větev se resetuje na nadřazenou větev a poté aplikuje změny, které byly odloženy. Toto nastavení je dostupné jak na globální úrovni, tak v rámci úložiště, a odpovídá nastavení git configpull.rebase. Platná nastavení jsou následující:

  • True: Po stažení přesuňte aktuální větev nad nadřazenou větev.

  • Ne: Sloučí aktuální větev do upstreamové větve.

  • Unset (default): Pokud není uvedeno v jiných konfiguračních souborech, sloučte aktuální větev do upstreamové větve.

  • Interaktivní: Rebazování v interaktivním režimu.

  • Sloučení: Změna základu bez zploštění místně vytvořených potvrzení sloučení

    Poznámka:

    Ve Visual Studio 2022 verze 17.2 jsme změnili nastavení "Zachovat" na "Merges" tak, aby odpovídalo nedávné aktualizaci z Gitu. Pokud tedy používáte starší verzi sady Visual Studio s nástroji Git, uživatelské rozhraní může místo slučování říkat "Zachovat". Funkce ale zůstávají stejné.

Tady je postup, jak změnit nastavení:

  1. V nabídce Git přejděte na Nastavení. Přejděte do globálního nastavení Gitu a nakonfigurujte tuto možnost na globální úrovni; Přejděte do Nastavení úložiště Git a nakonfigurujte tuto možnost na úrovni úložiště.

  2. Při načítání do požadovaného nastavení nastavte místní větev Rebase a vyberte OK , abyste ji uložili.

    Snímek obrazovky se zvýrazněnou možností 'Přebázet místní větev při stahování' a vybranou možností 'Sloučit' z rozevíracího seznamu

V sadě Visual Studio není možné nakonfigurovat pull.rebase na interaktivní. Visual Studio nepodporuje interaktivní rebase. Pokud chcete nakonfigurovat pull.rebase použití interaktivního režimu, použijte příkazový řádek.

Zprostředkovatel kryptografických sítí

Zprostředkovatel kryptografických sítí je nastavení konfigurace Gitu v globálním oboru, které konfiguruje, který back-end TLS/SSL se má používat za běhu, a odpovídá git config nastavení http.sslBackend. Hodnoty jsou následující:

  • OpenSSL: Pro protokoly TLS a SSL použijte OpenSSL .
  • Zabezpečený kanál: Pro protokoly TLS a SSL používejte protokoly Secure Channel (schannel ). Schannel je nativní řešení systému Windows, které přistupuje k úložišti přihlašovacích údajů systému Windows, a umožňuje tak správu certifikátů na podnikové úrovni.
  • Zrušit nastavení (výchozí): Pokud toto nastavení není nastaveno, je openSSL výchozí.

Tady je postup, jak změnit nastavení:

  1. V nabídce Git přejděte na Nastavení. Přejděte do globálního nastavení Gitu a nakonfigurujte toto nastavení.

  2. Nastavte zprostředkovatele kryptografických sítí na požadovanou hodnotu a vyberte OK , abyste ho uložili.

    Snímek obrazovky se zvýrazněným zprostředkovatelem kryptografických sítí a vybranou možností OpenSSL v rozevíracím seznamu

Správce přihlašovacích údajů

Když Visual Studio provede vzdálenou operaci Gitu, vzdálený koncový bod může žádost odmítnout, protože vyžaduje zadání přihlašovacích údajů k požadavku. V té době Git vyvolá pomocnou rutinu přihlašovacích údajů, která vrátí přihlašovací údaje potřebné k provedení operace a pak požadavek zkusí znovu. Pomocník pro přihlašovací údaje odpovídá nastavení git configcredential.helper. Je k dispozici v globálním oboru s následujícími hodnotami:

  • GCM pro Windows: Jako pomocnou rutinu použijte Správce přihlašovacích údajů Gitu pro Windows .
  • GCM Core: Používejte Git Credential Manager Core jako pomocníka.
  • Zrušit nastavení (výchozí): Pokud toto nastavení není nastaveno, použije se pomocná rutina přihlašovacích údajů nastavená v konfiguraci systému. Od Gitu pro Windows 2.29 je výchozím pomocníkem pro přihlašovací údaje GCM Core.

Tady je postup, jak změnit nastavení:

  1. V nabídce Git přejděte na Nastavení. Přejděte do globálního nastavení Gitu a nakonfigurujte toto nastavení.

  2. Nastavte pomocníka pro přihlašovací údaje na požadovanou hodnotu a zvolte OK pro uložení.

    Snímek obrazovky s nastavením pomocníka pro přihlašovací údaje v dialogovém okně Možnosti

Diferenční a slučovací nástroje

Git zobrazuje rozdíly a konflikty při slučování v upřednostňovaných nástrojích. Nastavení v této části odpovídají git config nastavení diff.tool a merge.tool. Git můžete nakonfigurovat tak, aby jako slučovací nebo rozdílový nástroj používal Visual Studio v globálním nastavení Gitu a v nastavení úložiště Git výběrem možnosti Použít Visual Studio. Pokud chcete nakonfigurovat další nástroje pro porovnávání a slučování, použijte git config přepínač diff.tool nebo merge.tool.

Snímek obrazovky znázorňující oddíl pro nastavení výchozího nástroje Diff a nástroje Merge v dialogovém okně Možnosti.

Soubory Git

Pomocí oddílu Soubory Git v oboru Nastavení úložiště Git můžete zobrazit a upravit soubory gitignore a gitattributes pro vaše úložiště.

Snímek obrazovky, který znázorňuje oddíl pro zobrazení a úpravu souborů ignore a atributů ve vašem úložišti.

Dálkové ovladače

Pomocí podokna Vzdálená úložiště v části Nastavení úložiště Git můžete nakonfigurovat vzdálená úložiště. Toto nastavení odpovídá vzdálenému příkazu Git a umožňuje přidávat, upravovat nebo odebírat vzdálená zařízení.

Snímek obrazovky s panelem Vzdálené úložiště Git v dialogovém okně Možnosti.

Další nastavení

Pokud chcete zobrazit všechna ostatní nastavení konfigurace Gitu, můžete otevřít a zobrazit samotné konfigurační soubory nebo můžete nastavení zobrazit spuštěním git config --list .

Nastavení sady Visual Studio

Následující nastavení spravují předvolby související s Gitem v sadě Visual Studio a spravují je sada Visual Studio místo konfiguračních souborů Gitu. Všechna nastavení v této části jsou nakonfigurovaná na stránce Globální nastavení Gitu .

Výchozí umístění

Výchozí umístění konfiguruje výchozí složku, ve které se úložiště klonují.

Snímek obrazovky s výchozím polem pro umístění v dialogovém okně Možnosti.

Výchozí název větve

Nastavení Výchozí název větve konfiguruje výchozí větev pro nová úložiště, která vytvoříte místně. Pokud ho necháte prázdný, použije se výchozí nastavení pro místně nainstalovaný Git.

Snímek obrazovky znázorňující pole s výchozím názvem větve v dialogovém okně Možnosti

Toto nastavení je dostupné v sadě Visual Studio 17.14 a novější.

Zavření otevřených řešení, která nejsou v Gitu při otevírání úložiště

Visual Studio ve výchozím nastavení zavře jakékoli otevřené řešení nebo složku, když přepnete do jiného úložiště. Když to uděláte, může také načíst řešení nebo složku nového úložiště na základě toho, jestli se rozhodnete otevřít složku v Průzkumníku řešení při otevření úložiště Git a automaticky načíst řešení při otevření úložiště Git. Toto nastavení udržuje konzistenci mezi otevřeným kódem a otevřeným úložištěm. Pokud ale vaše řešení není ve stejném kořenovém adresáři složek jako úložiště, možná budete chtít řešení nechat otevřené, když přepnete do svého úložiště. Můžete to udělat pomocí tohoto nastavení. Hodnoty jsou následující:

  • Ano: Při otevření úložiště je aktuálně otevřené řešení vždy zavřené.

  • Ne: Když se otevře úložiště, Visual Studio provede kontrolu, jestli je aktuální řešení v Gitu. Pokud tomu tak není, řešení zůstane otevřené.

  • Vždy se zeptat (výchozí): Pokud je toto nastavení nastavené, můžete zvolit dialogové okno pro každé úložiště otevřené bez ohledu na to, jestli chcete aktuální řešení ponechat otevřené, nebo ho zavřít.

    Snímek obrazovky s nastavením zavřít řešení v dialogovém okně Možnosti

Automatická aktivace více úložišť

Toto nastavení umožňuje určit, jestli Sada Visual Studio tráví prostředky při aktivaci více úložišť najednou, nebo jestli chcete optimalizovat pracovní postup pouze aktivací jednoho úložiště najednou. Pokud primárně pracujete s jedním úložištěm, můžete toto nastavení vypnout, abyste zlepšili výkon sady Visual Studio. Pokud nastavení změníte, změna se projeví až po příštím načtení řešení.

  • Ano (výchozí): Visual Studio aktivuje více úložišť.
  • Ne: Visual Studio aktivuje jenom jedno úložiště.

Snímek obrazovky s nastavením Automaticky aktivovat více úložišť v dialogovém okně Možnosti

Viz Práce s více úložištěmi.

Povolení stahování imagí autora ze zdrojů třetích stran

Povolení stahování obrázků autora ze zdrojů třetích stran je nastavení specifické pro Visual Studio v globálním oboru. Po zaškrtnutí se obrázky autora stáhnou ze služby obrázků Gravatar, pokud jsou k dispozici, a zobrazí se v zobrazeních potvrzení a historie.

Snímek obrazovky zobrazující zaškrtávací políčko pro povolení stahování obrázků autora ze zdroje třetích stran v dialogovém okně Možnosti

Důležité

Aby bylo možné v zobrazení potvrzení a historie poskytnout obrázky autora, nástroj vytvoří hodnotu hash MD5 pro e-mailové adresy autora uložené v aktivním úložišti. Tato hodnota hash se pak odešle do Gravataru a najde odpovídající hodnotu hash pro uživatele, kteří se k této službě zaregistrovali dříve. Pokud se najde shoda, obrázek uživatele se načte ze služby a zobrazí ve Visual Studio. Uživatelé, kteří nenakonfigurovali službu, vrátí náhodně vygenerovanou image. Upozorňujeme, že sada Visual Studio nezaznamenává e-mailové adresy ani je nikdy nesdílí s Gravatarem ani žádnou jinou třetí stranou.

Potvrzení změn po sloučení ve výchozím nastavení

Když je ve výchozím nastavení povolené potvrzení změn po sloučení , Git automaticky vytvoří nové potvrzení, když se větev sloučí s aktuální větví.

Snímek obrazovky zobrazující zaškrtávací políčko pro potvrzení změn po sloučení ve výchozím nastavení v dialogovém okně Možnosti

  • Po zaškrtnutí git merge se příkazy vydané sadou Visual Studio spustí s --commit možností.
  • Pokud není zaškrtnuto, git merge příkazy vydané sadou Visual Studio se spustí s volbami --no-commit --no-ff.

Další informace o těchto možnostech naleznete v tématu --commit a --no-commit a --no-ff.

Povolení push --force-with-lease

Když je toto nastavení povoleno, můžete použít push --force-with-lease přímo v sadě Visual Studio. Ve výchozím nastavení je povolení push --force-with-lease zakázáno.

Snímek obrazovky zobrazující zaškrtávací políčko pro povolení 'push force' s leasingem v dialogovém okně 'Možnosti'.

Další informace najdete v tématu push --force-with-lease.

Otevření složky v Průzkumníku řešení při otevření úložiště Git

Když pomocí sady Visual Studio otevřete nebo přepnete do úložiště Git, Visual Studio načte obsah Gitu, abyste mohli zobrazit změny, potvrzení, větve a spravovat úložiště v integrovaném vývojovém prostředí ( IDE). Kromě toho Visual Studio také načte kód úložiště v Průzkumníku řešení. Visual Studio prohledá složku úložiště pro řešení, CMakeLists.txtnebo jakékoli jiné soubory zobrazení, které rozpozná a zobrazí jako seznam v Průzkumníku řešení. Odtud můžete vybrat řešení k načtení nebo složku k zobrazení obsahu adresáře. Když toto políčko vypnete, Visual Studio neotevře složku úložiště v Průzkumníku řešení. Tato možnost v podstatě umožňuje otevřít Visual Studio pouze jako správce úložiště Git. Nastavení je zapnuto ve výchozím stavu.

Snímek obrazovky znázorňující zaškrtávací políčko pro otevření složky při otevření úložiště Git v dialogovém okně Možnosti

Automatické načtení řešení při otevření úložiště Git

Toto nastavení platí jenom v případě, že je zapnutá možnost Otevřít složku v Průzkumníku řešení při otevření nastavení úložiště Git . Když otevřete úložiště Git v sadě Visual Studio a následná kontrola složek zjistí, že v úložišti existuje jenom jedno řešení, pak visual Studio toto řešení automaticky načte. Pokud toto nastavení vypnete, průzkumník řešení zobrazí v úložišti v seznamu zobrazení jedno řešení. Řešení ale nenačte. Ve výchozím nastavení je toto nastavení vypnuté.

Snímek obrazovky znázorňující zaškrtávací políčko pro automatické načtení řešení při otevření úložiště Git v dialogovém okně Možnosti

Automaticky přepnout na větev dvojklikem nebo klávesou Enter

Okno Úložiště Git obsahuje seznam větví zobrazených ve stromové struktuře. Při výběru větve se přepne podokno historie potvrzení a zobrazí se potvrzení pro vybranou větev. Pokud chcete přepnout na větev, můžete kliknutím pravým tlačítkem otevřít kontextovou nabídku a vybrat Přepnout. Pokud toto nastavení zapnete, poklepáním nebo stisknutím klávesy Enter se vybere větev a zobrazí se její commity.

Snímek obrazovky zobrazující zaškrtávací políčko k zaškrtnutí poboček pomocí dvojitého kliknutí nebo klávesy Enter v dialogovém okně Možnosti.

Obnovení okna úložiště Git při restartování

Pokud je toto políčko zaškrtnuté, otevře se okno Úložiště Git spolu s dalšími trvalými okny při spuštění integrovaného vývojového prostředí sady Visual Studio, pokud bylo okno otevřené při posledním zavření sady Visual Studio. Umístění okna se uloží v rozložení okna, takže pokud jste okno přesunuli nebo ukotvili, otevře se přesně tam, kde jste ho měli. Zrušením zaškrtnutí políčka zabráníte otevření okna při spuštění sady Visual Studio. Okno můžete přesto otevřít ručně pomocí příkazu nabídky Zobrazení, Úložiště Git , stisknutím kláves Ctrl+0, Ctrl+R nebo stisknutím kláves Ctrl+Q a hledáním v úložišti Git.

Pokud toto okno používáte pravidelně, může být při spuštění integrovaného vývojového prostředí velmi pohodlné ho otevřít automaticky. Otevření a naplnění okna při spuštění ale může používat velké množství výpočetních prostředků, takže pokud ho aktivně nepoužíváte, je efektivnější toto chování zakázat.

Snímek obrazovky s nastavením okna Obnovit úložiště Git v dialogovém okně Možnosti

Toto nastavení je dostupné v sadě Visual Studio 17.14 a novější. Další informace najdete v tématu Procházení úložiště.

Důležité

Pokud pro nás máte návrh, dejte nám prosím vědět! Vážíme si příležitosti, díky kterému můžeme s vámi konzultovat rozhodnutí o návrzích prostřednictvím portálu Komunity vývojářů.