Práce s několika úložišti a submoduly

Podpora více úložišť je dostupná v sadě Visual Studio 2022 verze 17.4 a novější. Je to jedna z nejžádanějších funkcí v komunitě vývojářů. V sadě Visual Studio můžete mít až 25 aktivních úložišť Git najednou.

Podpora více úložišť znamená, že můžete pracovat s řešením, které zahrnuje více než jedno úložiště, a použít operace Gitu napříč několika úložišti najednou. Ve velkém webovém projektu můžete například potřebovat různá úložiště ke správě práce na front-endu, rozhraní API, databázi, dokumentaci spolu s různými knihovnami a závislostmi. Před podporou více úložišť může být otevřeno více instancí sady Visual Studio pro práci mezi úložišti. Teď můžete spravovat, zobrazovat a ladit všechna otevřená úložiště pomocí jedné instance sady Visual Studio.

Poznámka:

Pokud chcete zobrazit podporu více úložišť v akci, podívejte se na video o použití více úložišť Git v sadě Visual Studio na YouTube.

Pokud máte více než jeden účet GitHubu, můžete mezi nimi snadno přepínat. Další informace najdete v tématu Přidání účtů GitHubu do řetězce klíčů. Možná budete mít přístup k různým úložišťm, když jste přihlášení pomocí jiného účtu. Visual Studio automaticky aktualizuje konfiguraci Gitu, aby sledovala, který účet se používá pro každé úložiště.

Správa dílčích modulů Gitu

Od verze Visual Studio 18.9 podporuje prvotřídní dílčí modul Gitu vysoce požadovanou funkci Developer Community. Podmoduly můžete spravovat bez opuštění integrovaného vývojového prostředí (IDE). Visual Studio zobrazí dílčímoduly v vyhrazené části dílčích modulů v okně úložiště Git.

Snímek obrazovky oddílu Submodules v okně Úložiště Git se třemi dílčími moduly

Výběr větve a úložiště odráží hierarchii úložiště nadřazeného a podřízeného. Okno Změny Gitu také identifikuje změny podle úložiště.

Snímek obrazovky nástroje pro výběr úložiště v okně Změny Git, který zobrazuje nadřazená úložiště a jejich submoduly.

V části Dílčímoduly můžete přidávat, aktualizovat a odstraňovat dílčímoduly. Visual Studio automaticky zjistí a aktivuje dílčímoduly při otevření řešení nebo složky. Aby se snížila nepotřebnost, dílčí moduly se nezobrazují v seznamu obecných místních úložišť.

Snímek obrazovky s oknem Úložiště Git s vybraným příkazem Odstranit pro dílčí modul

Ve výchozím nastavení Visual Studio považuje dílčímoduly za jen pro čtení. Chcete-li provádět změny v podmodulech, vyberte Nástroje>Možnosti>Všechna nastavení>Správa zdrojového kódu>Nastavení Gitu. Pokud chcete automaticky aktivovat více úložišť, vyberte Ano, včetně dílčích modulů. Nastavení se projeví při příštím načtení řešení.

Správa větví a sledování změn

Podpora více úložišť rozšiřuje možnosti oken Git Changes a Git Repository . Scénáře s více úložišti můžete spravovat stejným způsobem jako při práci s jedním úložištěm.

Snímek obrazovky s tlačítkem Nová větev v Visual Studiu

Větve můžete vytvořit v několika úložištích najednou pomocí dialogového okna pro vytvoření rozšířené větve.

Snímek obrazovky dialogového okna „Vytvořit novou větev” v aplikaci Visual Studio.

Při provádění změn pak okno Git Changes sleduje vaši práci oddělenou úložištěm. Můžete provést staging a commit, jak obvykle.

Snímek obrazovky s oknem Změny Gitu, které sleduje změny vaší práce

K přepínání větví můžete použít nástroje pro výběr větví na stavovém řádku a v okně nástroje Git Changes . Stačí vybrat větev, kterou chcete rezervovat. Můžete také provádět operace větvení vnitřní smyčky, jako je slučování, přebasování, přejmenování, odstraňování a porovnávání větví, a to tak, že kliknete pravým tlačítkem myši na větev a otevřete místní nabídku.

Snímek obrazovky s funkcí výběru větve v okně nástroje Git Changes

A v okně Úložiště Git můžete provádět pokročilejší operace správy úložišť a větví.

Snímek obrazovky s funkcí pro výběr větví v okně nástroje Úložiště Git

Síťové operace

Jakmile budete připraveni potvrdit své změny, dialogové okno síťových operací vám usnadní zadání přesné větve, na kterou tlačíte změny, a změnu pořadí vašich pushů. Tento stejný dialog umožňuje vykonávat větší kontrolu nad dalšími síťovými operacemi, jako je načítání a vyžádání.

Snímek obrazovky znázorňující akci push v dialogovém okně síťových operací.

Nastavení úložiště

Ke konfiguraci konkrétního úložiště můžete použít možnosti konfigurace úložiště Git . Můžete například určit, zda odstranit vzdálené větve během načítání.

V podokněNástroje>Možnosti rozbalte částVšechna nastavení>Správa zdrojového kódu>Nastavení Gitu>Konfigurace úložiště Git. Pomocí rozevíracího seznamu Úložiště vyberte úložiště, které chcete nakonfigurovat.

Snímek obrazovky s možnostmi konfigurace úložiště Git v sadě Visual Studio

Můžete také nakonfigurovat stejné možnosti pro všechna úložiště v částiGlobální konfigurace Gitu nastavení >Gitu.

Pomocí možností Nastavení úložiště Git můžete nakonfigurovat úložiště, které je aktuálně otevřené v sadě Visual Studio. Můžete například určit, zda odstranit vzdálené větve během načítání.

V dialogovém okněMožnosti> rozbalte částObecné> úložiště Git > zdrojového kódu.

Snímek obrazovky s nastavením úložiště Git a obecnými možnostmi v sadě Visual Studio

Některé ze stejných možností můžete nakonfigurovat pro všechna úložiště v částiGlobální nastavení Gitu>.

Aktivujte více úložišť v rámci řešení nebo složky

Z řešení nebo složky můžete aktivovat více úložišť.

Použijte řešení

Tady je postup vytvoření řešení s více úložišti:

  1. Otevřete jedno z existujících řešení, která už mají inicializované úložiště.

  2. V Průzkumníku řešení klikněte pravým tlačítkem myši na řešení a pak vyberte Přidat>existující projekt.

  3. Vyberte soubor .csproj pro jiný projekt s inicializovaným úložištěm.

    Po přidání projektu visual Studio zjistí a aktivuje druhé úložiště. Potom můžete podle potřeby upravit odkazy na projekt.

Pokud v existujícím řešení vytvoříte nový projekt s jinými projekty, které mají místní nebo vzdálené úložiště, musíte nový projekt inicializovat pomocí git init. Po inicializaci nového projektu uvidíte úložiště používaná ostatními projekty v řešení.

Použijte složku

Pokud jsou úložiště, která potřebujete, nezávislá a není nutné, aby byla ve stejném řešení, můžete je otevřít ve složce.

Umístěte místní adresáře úložiště do stejné nadřazené složky. K otevření nadřazené složky použijte možnost Otevřít místní složku ze spouštěcí stránky sady Visual Studio. Visual Studio rozpozná a aktivuje každé úložiště a pak sleduje změny podle úložiště (jak je znázorněno na následujícím snímku obrazovky).

Snímek obrazovky znázorňující, jak můžete aktivovat více úložišť ze složky v sadě Visual Studio