Dela via


Arbeta med flera repos

Som en av våra mest efterfrågade funktioner i utvecklarcommunityn har vi lagt till stöd för flera lagringsplatser i Visual Studio 2022, från och med version 17.4.

Nu kan du ha upp till 25 aktiva Git-lagringsplatser samtidigt i Visual Studio. Stöd för flera lagringsplatser innebär att du kan arbeta med en lösning som omfattar mer än en lagringsplats och tillämpa Git-åtgärder på flera lagringsplatser samtidigt. I ett stort webbprojekt kan du till exempel behöva olika lagringsplatser för att hantera arbete som utförs på klientdelen, API:et, databasen, dokumentationen samt olika bibliotek och beroenden. Innan stöd för flera lagringsplatser kanske du var tvungen att öppna flera instanser av Visual Studio för att arbeta mellan lagringsplatser. Från och med version 17.4 kan du hantera, visa och felsöka dem alla med en instans av Visual Studio.

Anmärkning

Om du vill se stöd för flera lagringsplatser i praktiken kan du visa videon Använd flera Git-lagringsplatser i Visual Studio på YouTube.

Om du har fler än ett GitHub-konto kan du enkelt växla mellan dem. Se Lägga till dina GitHub-konton i din nyckelring. Du kan ha åtkomst till olika lagringsplatser när du är inloggad med ett annat konto. Visual Studio uppdaterar git-konfigurationen automatiskt för att spåra vilket konto som används för varje lagringsplats, så du behöver inte bekymra dig om detta när du arbetar.

Avdelningshantering och spåra ändringar

Stöd för flera lagringsplatser utökar funktionerna i Git-ändringarna och Git-lagringsplatsens fönster. Du kan hantera scenarier med flera lagringsplatser på samma sätt som när du arbetar med en enda lagringsplats.

Skärmbild av knappen Ny gren i Visual Studio.

Du kan skapa dina grenar på flera lagringsplatser samtidigt med hjälp av dialogrutan för att skapa en utökad gren.

Skärmbild av dialogrutan Skapa en ny gren i Visual Studio.

När du sedan gör ändringar spårar Fönstret Git-ändringar ditt arbete avgränsat med lagringsplats. Du kan mellanlagra och kommitta som vanligt.

Skärmbild av fönstret Git-ändringar som spårar ändringar i ditt arbete.

Du kan använda grenväljaren i statusfältet och fönstret Git Changes-verktyget för att växla grenar. Allt du behöver göra är att välja den gren som du vill checka ut. Du kan också utföra inre loopförgreningsåtgärder som sammanslagning, ombasering, namnbyte, borttagning och jämförelse av grenar genom att högerklicka på grenen för att öppna snabbmenyn.

Skärmbild av funktionen för grenväljaren i fönstret Git-ändringsverktyg.

Och du kan utföra mer avancerade lagrings- och grenhanteringsåtgärder i Git-lagringsplatsens fönster.

Skärmbild av funktionen för grenväljaren i verktygsfönstret för Git-lagringsplats.

Nätverksåtgärder

När du är redo att committera gör dialogrutan för nätverksåtgärder det enkelt att ange exakt vilken gren du pushar till och ändra ordningen på dina överföringar. Med samma dialogruta kan du utöva mer kontroll över andra nätverksåtgärder, till exempel hämta och hämta.

Skärmbild som visar en push-åtgärd i dialogrutan nätverksåtgärder.

Inställningar för lagringsplats

Du kan använda sidan Inställningar för Git-lagringsplats för att ange dina alternativ för varje lagringsplats. Du kan till exempel ange om fjärrgrenar ska rensas under en fetch-process.

Skärmbild av alternativet Inställningar för Git-lagringsplats i Visual Studio.

Aktivera flera lagringsplatser från en lösning eller en mapp

Du kan aktivera flera lagringsplatser från antingen en lösning eller en mapp.

Använda en lösning

Så här skapar du en lösning med flera lagringsplatser:

  1. Öppna en av dina befintliga lösningar som redan har en initierad lagringsplats.

  2. Högerklicka på lösningen i Solution Explorer och välj sedan Lägg till>befintligt projekt.

  3. Välj .csproj-filen för ett annat projekt som har en initierad lagringsplats.

    När projektet har lagts till identifierar och aktiverar Visual Studio den andra lagringsplatsen. Sedan kan du justera projektreferenserna efter behov.

Om du skapar ett nytt projekt i en befintlig lösning med andra projekt som redan har lokala eller fjärranslutna lagringsplatser måste du initiera det nya projektet med Git git init innan det visas som ytterligare en lagringsplats i lösningen.

Använda en mapp

Om de lagringsplatser som du vill använda är oberoende av varandra och inte behöver ingå i samma lösning, kanske du vill använda en mapp för att öppna dem.

För att göra det kan du placera de lokala lagringsplatskatalogerna i samma överordnade mapp och sedan använda alternativet Öppna en lokal mapp från Visual Studio-startsidan för att öppna den överordnade mappen. Visual Studio identifierar och aktiverar varje lagringsplats och spårar sedan ändringar efter lagringsplats (som visas på följande skärmbild).

Skärmbild som visar hur du kan aktivera flera lagringsplatser från en mapp i Visual Studio.

Vill du veta mer om hur vi ska utveckla ytterligare Git-funktioner i Visual Studio 2022 eller dela din feedback med oss om funktionen för flera lagringsplatser? Se avsnitten "Skapa med din feedback", "Vad händer härnäst" och "Låt oss veta vad du tycker" i blogginlägget om stöd för flera lagringsplatser .

För att fortsätta din resa med lagringsplatsens hantering kan du läsa Lösa sammanslagningskonflikter i Visual Studio.