Is het mogelijk om spaarzaam uit te checken zonder eerst de hele repository uit te checken?

Is Het Mogelijk Om Spaarzaam Uit Te Checken Zonder Eerst De Hele Repository Uit Te Checken



Met Git kunnen ontwikkelaars parallel werken aan een groot project waar ze tegelijkertijd kunnen samenwerken. Soms hebben ze te maken met een langetermijnproject met meerdere bestanden die meer ruimte en tijd in beslag nemen om uit te checken. Het wordt dus moeilijk voor ontwikkelaars om snel de gewenste inhoud te krijgen. In dit geval kan de Git sparse checkout-functie worden gebruikt om de vereiste inhoud uit de externe repository te halen.

Dit artikel bespreekt de methode van sparse checkout zonder de volledige Git-repository te downloaden.







Kunnen Git-gebruikers afrekenen zonder eerst de volledige Git-repository te downloaden?

Ja, Git-gebruikers kunnen schaars uitchecken zonder de hele Git-repository uit te checken. Probeer voor dit overeenkomstige doel de onderstaande instructies:



  • Ga naar de gewenste lokale map.
  • Stel schaarse checkout-waarde in.
  • Voeg een externe URL toe en verifieer deze.
  • Pas sparse checkout toe om specifieke Git-repository's op te halen met behulp van de ' $ git pull ”.
  • Controleer nieuwe wijzigingen.

Stap 1: Navigeer naar de lokale Git-directory



Ga naar de specifieke lokale repository met behulp van de ' CD ” commando:





$ CD 'C:\Ga \R dut1'



Stap 2: Controleer de standaard reserve-uitcheckwaarde

Voer vervolgens de gegeven opdracht uit om de standaardwaarde van ' core.sparseCheckout ” uit het configuratiebestand:

$ git-configuratie core.sparseCheckout

Volgens de onderstaande uitvoer is de standaardwaarde van sparse-checkout ' vals ”:

Stap 3: Spaar afrekenen inschakelen

Voer de opdracht ' git-configuratie ” commando samen met de specifieke parameter “ core.sparseCheckout ” en de waarde ervan “ WAAR ”:

$ git-configuratie core.sparseCheckout WAAR

Stap 4: Controleer de configuratie-instelling

Gebruik de onderstaande opdracht om er zeker van te zijn of de gewenste instelling is gewijzigd of niet:

$ git-configuratie core.sparseCheckout

Het is te zien dat de sparse checkout is ingeschakeld:

Stap 5: Kopieer externe URL

Ga daarna naar de gewenste externe GitHub-repository en kopieer de ' HTTPS ”URL:

Stap 6: Externe 'oorsprong' toevoegen

Voeg nu de externe URL toe aan de lokale repository om een ​​verbinding tot stand te brengen tussen lokale en externe repository's door de meegeleverde opdracht uit te voeren:

$ git afstandsbediening toevoegen -f herkomst https: // github.com / laiyouna's / demo.git

Hier de:

  • -f ” vlag vertegenwoordigt de “ ophalen ” om de bijgewerkte externe repository te downloaden.
  • oorsprong ” is de externe URL-naam.
  • https://…. ” is het pad naar de GitHub-repository.

Na het uitvoeren van de bovengenoemde opdracht, zal de externe URL ook de bijgewerkte inhoud van de externe repository toevoegen en ophalen:

Stap 7: Controleer de externe URL

Controleer vervolgens of de externe oorsprong is toegevoegd of niet via de onderstaande opdracht:

$ git afstandsbediening -in

Stap 8: Sparse Checkout toepassen om specifieke repository op te halen

Voer de ' git sparse checkout ” opdracht samen met de gewenste repository of bestandsnaam om die specifieke repository/bestand op te halen:

$ gek spaarzame kassa set test_repo

Stap 9: Trek de repository

Download vervolgens de inhoud van de specifieke tak met behulp van de ' $ git-pull ” commando samen met de naam van de afstandsbediening en de gewenste tak:

$ git trekken oorsprong alfa

Stap 10: Controleer wijzigingen

Voer ten slotte de opdracht ' $ git sparse-checkout-lijst ”-opdracht om de op afstand opgehaalde inhoud weer te geven via sparse-checkout:

$ gek schaarse afrekenlijst

Het kan worden waargenomen dat de enige eerder gespecificeerde repository is opgehaald van de remote branch:

We hebben de procedure van spaarzaam uitchecken uitgelegd zonder de hele repository uit te checken.

Gevolgtrekking

Ja, Git-gebruikers kunnen schaars afrekenen zonder de volledige Git-repository te downloaden. Ga hiervoor eerst naar de vereiste lokale Git-repository. Schakel de schaarse checkout-functie in door gebruik te maken van de ' $ git config core.sparseCheckout ” commando en geef de waarde op als “ WAAR ”. Voeg vervolgens de externe URL toe en haal de specifieke repository tegelijkertijd op naar de lokale Git-repository. Voer ten slotte de ' git pull ” commando om de externe repository op te halen. Dit artikel beschrijft de methode van spaarzaam uitchecken zonder eerst de volledige Git-repository uit te checken.