EngelsFransSpaans

Ad


OnWorks-favicon

git-stash - Online in de cloud

Voer git-stash uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht git-stash die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


git-stash - Bewaar de wijzigingen in een vuile werkmap

KORTE INHOUD


git stash lijst [ ]
git stash show [ ]
git stash drop [-q|--stil] [ ]
git stash ( pop | toepassen ) [--index] [-q|--stil] [ ]
git stash tak [ ]
git stash [opslaan [-p|--patch] [-k|--[no-]keep-index] [-q|--quiet]
[-u|--include-untracked] [-a|--all] [ ]]
git stash duidelijk
git stash creëren [ ]
git stash bewaar [-m|--bericht ] [-q|--stil]

PRODUCTBESCHRIJVING


Gebruik git stash als je de huidige status van de werkmap en de
index, maar wil terug naar een schone werkmap. Met de opdracht wordt uw local
wijzigingen weg en zet de werkmap terug zodat deze overeenkomt met de HEAD commit.

De wijzigingen die door dit commando zijn weggestopt, kunnen worden vermeld in de git stash list,
geïnspecteerd met git stash show, en hersteld (mogelijk bovenop een andere commit)
met git stash van toepassing. Git stash aanroepen zonder enige argumenten is gelijk aan git stash
redden. Een stash wordt standaard vermeld als "WIP aan filiaalnaam ...", maar je kunt er meer geven
beschrijvend bericht op de opdrachtregel wanneer u er een maakt.

De laatste voorraad die je hebt aangemaakt, wordt opgeslagen in refs/stash; oudere voorraden zijn te vinden in de
reflog van deze referentie en kan een naam krijgen met behulp van de gebruikelijke reflog-syntaxis (bijvoorbeeld stash@{0} is
de meest recent aangemaakte voorraad, stash@{1} is de voorraad ervoor, stash@{2.hours.ago} is
ook mogelijk).

OPTIES


opslaan [-p|--patch] [-k|--[no-]index behouden] [-u|--include-untracked] [-a|--all] [-q|--stil]
[ ]
Sla uw lokale wijzigingen op in een nieuw stash, en voer git reset --hard uit om ze terug te zetten.
De onderdeel is optioneel en geeft de beschrijving samen met de opgeslagen status.
Voor het snel maken van een momentopname kunt u deze achterwege laten zowel "opslaan" en , maar alleen geven
activeert deze actie niet om te voorkomen dat een verkeerd gespelde subopdracht wordt gemaakt
een ongewenste voorraad.

Als de optie --keep-index wordt gebruikt, blijven alle wijzigingen die al aan de index zijn toegevoegd, behouden
intact.

Als de optie --include-untracked wordt gebruikt, worden alle niet-bijgehouden bestanden ook opgeslagen en
vervolgens opgeschoond met git clean, waardoor de werkmap in een zeer schone staat achterblijft.
Als in plaats daarvan de optie --all wordt gebruikt, worden de genegeerde bestanden opgeslagen en opgeschoond
naast de niet-bijgehouden bestanden.

Met --patch kun je interactief hunks selecteren uit het verschil tussen HEAD en de
werkende boom om op te bergen. De stash-invoer is zo opgebouwd dat de indexstatus ervan wordt weergegeven
is hetzelfde als de indexstatus van uw repository, en de werkboom bevat alleen de
wijzigingen die u interactief hebt geselecteerd. De geselecteerde wijzigingen worden vervolgens teruggedraaid
jouw werkboom. Zie het gedeelte ‘Interactieve modus’ van git-toevoegen(1) om te leren hoe u
bedien de --patch-modus.

De --patch optie impliceert --keep-index. U kunt --no-keep-index gebruiken om dit te overschrijven.

lijst [ ]
Maak een lijst van de voorraad die je momenteel hebt. Elk stash wordt vermeld met de naam (bijv
stash@{0} is de nieuwste voorraad, stash@{1} is de vorige, etc.), de naam van de
branch die actueel was toen de stash werd gemaakt, en een korte beschrijving van de commit
de voorraad was gebaseerd op.

stash@{0}: WIP bij indiening: 6ebd0e2... Update git-stash documentatie
stash@{1}: Op master: 9cc0589... Voeg git-stash toe

De opdracht neemt opties die van toepassing zijn op de git inloggen commando om te bepalen wat er wordt getoond
en hoe. Zien git-log(1).

show [ ]
Toon de veranderingen die zijn vastgelegd in de stash als een verschil tussen de stash-status en de bijbehorende status
oorspronkelijke ouder. Wanneer nee is gegeven, toont de laatste. Standaard is de
commando toont de diffstat, maar accepteert elk bekend formaat git diff (bijv. git
stash show -p stash@{1} om de op één na meest recente stash in patchvorm te bekijken). Jij kan
gebruik stash.showStat en/of stash.showPatch configuratievariabelen om de standaard te wijzigen
gedrag.

pop [--index] [-q|--stil] [ ]
Verwijder een enkele opgeslagen status uit de voorraadlijst en pas deze toe bovenop de huidige
werkende boomstatus, dat wil zeggen, voer de omgekeerde werking uit van git stash save. Het werken
map moet overeenkomen met de index.

Het toepassen van de staat kan mislukken bij conflicten; in dit geval wordt het niet verwijderd uit de
voorraadlijst. Je moet de conflicten handmatig oplossen en git stash drop handmatig aanroepen
daarna.

Als de optie --index wordt gebruikt, wordt geprobeerd niet alleen die van de werkende boom te herstellen
veranderingen, maar ook die van de index. Dit kan echter mislukken als er conflicten zijn
(die worden opgeslagen in de index, waar u de wijzigingen dus niet meer kunt toepassen als
dat waren ze oorspronkelijk).

Wanneer nee is opgegeven, anders wordt stash@{0} aangenomen moet een referentie zijn
van het formulier stash@{ }.

toepassen [--index] [-q|--stil] [ ]
Net als pop, maar verwijder de staat niet van de voorraadlijst. In tegenstelling tot pop, misschien
elke commit die eruitziet als een commit gemaakt door stash save of stash create.

tak [ ]
Creëert en checkt een nieuwe branch uit met de naam beginnend bij de commit op
welke de oorspronkelijk is gemaakt, past de wijzigingen toe die zijn vastgelegd in naar
de nieuwe werkboom en index. Als dat lukt, en is een referentie van de
formulier stash@{ }, dan wordt de . Wanneer nee wordt gegeven, geldt
de laatste.

Dit is handig als de branch waarop je git stash save hebt uitgevoerd voldoende veranderd is
git stash apply mislukt vanwege conflicten. Omdat de stash bovenop wordt aangebracht
commit die HEAD was op het moment dat git stash werd uitgevoerd, herstelt het de oorspronkelijk stashed
staat zonder conflicten.

duidelijk
Verwijder alle opgeslagen staten. Houd er rekening mee dat deze staten dan zullen worden gesnoeid,
en wellicht onmogelijk te herstellen zijn (zie Voorbeelden hieronder voor een mogelijke strategie).

drop [-q|--stil] [ ]
Verwijder een enkele opgeslagen status uit de voorraadlijst. Wanneer nee wordt gegeven, het
verwijdert de laatste. dat wil zeggen stash@{0}, anders moet een geldig stashlog zijn
referentie van het formulier stash@{ }.

en je merk te creëren
Maak een stash aan (wat een normaal commit-object is) en retourneer de objectnaam ervan, zonder
het ergens in de ref-naamruimte op te slaan. Dit is bedoeld om nuttig te zijn voor scripts.
Dit is waarschijnlijk niet het commando dat u wilt gebruiken; zie "opslaan" hierboven.

shop
Bewaar een bepaalde voorraad die is aangemaakt via git stash en je merk te creëren (wat een bungelende merge commit is) in
de stash ref, het updaten van de stash reflog. Dit is bedoeld om nuttig te zijn voor scripts.
Dit is waarschijnlijk niet het commando dat u wilt gebruiken; zie "opslaan" hierboven.

DISCUSSIE


Een stash wordt weergegeven als een commit waarvan de boom de status van de werkmap registreert,
en de eerste ouder ervan is de commit op HEAD toen de stash werd aangemaakt. De boom van de
tweede ouder registreert de status van de index wanneer de stash wordt gemaakt, en er wordt een
kind van de HEAD-commit. De vooroudersgrafiek ziet er als volgt uit:

.----W
/ /
-----HOI

waarbij H de HEAD commit is, I een commit is die de status van de index registreert, en W a is
commit die de status van de werkende boom registreert.

Voorbeelden


Tegen een vuile boom aanrijden
Als je midden in iets zit, leer je dat er stroomopwaartse veranderingen plaatsvinden
die mogelijk relevant zijn voor wat u doet. Wanneer uw lokale wijzigingen dat niet doen
conflicteert met de veranderingen in de upstream, zal een simpele git pull je laten bewegen
vooruit.

Er zijn echter gevallen waarin uw lokale wijzigingen in strijd zijn met de upstream
wijzigingen, en git pull weigert je wijzigingen te overschrijven. In zo'n geval kun je opbergen
verwijder uw wijzigingen, voer een trekbeweging uit en verwijder deze vervolgens als volgt:

$ git-pull
...
bestand foobar niet up-to-date, kan niet worden samengevoegd.
$ git-opslag
$ git-pull
$ git stashpop

Onderbroken werkstroom
Als je ergens middenin zit, komt je baas binnen en eist dat je het probleem oplost
meteen iets. Traditioneel zou je een commit doen voor een tijdelijke branch
bewaar uw wijzigingen en ga terug naar uw oorspronkelijke vestiging om de noodoplossing uit te voeren,
soortgelijk:

# ... hack-hack-hack ...
$ git checkout -b mijn_wip
$ git commit -a -m "WIP"
$ git kassa-master
$ noodoplossing bewerken
$ git commit -a -m "In een haast repareren"
$ git checkout my_wip
$ git reset --soft HEAD^
# ... ga door met hacken ...

Je kunt gebruiken git stash om het bovenstaande te vereenvoudigen, als volgt:

# ... hack-hack-hack ...
$ git-opslag
$ noodoplossing bewerken
$ git commit -a -m "In een haast repareren"
$ git stashpop
# ... ga door met hacken ...

Gedeeltelijke commits testen
Je kunt git stash save --keep-index gebruiken als je twee of meer commits wilt maken
van de wijzigingen in de werkboom, en je wilt elke wijziging testen voordat je commit:

# ... hack-hack-hack ...
$ git add --patch foo # voeg alleen het eerste deel toe aan de index
$ git stash save --keep-index # bewaar alle andere wijzigingen in de stash
$ bewerk/bouw/test eerste deel
$ git commit -m 'Eerste deel' # commit volledig geteste wijziging
$ git stash pop # bereid je voor om aan alle andere wijzigingen te werken
# ... herhaal bovenstaande vijf stappen totdat er één commit overblijft ...
$ bewerk/bouw/test resterende onderdelen
$ git commit foo -m 'Overige delen'

Herstellen van voorraden die ten onrechte zijn gewist/gedropt
Als u per ongeluk voorraden laat vallen of opruimen, kunnen deze niet via de normale weg worden hersteld
veiligheidsmechanismen. Je kunt echter de volgende bezwering proberen om een ​​lijst te krijgen
stashes die nog in je repository staan, maar niet meer bereikbaar zijn:

git fsck --onbereikbaar |
grep commit | knip -d\ -f3 |
xargs git log --merges --no-walk --grep=WIP

Gebruik git-stash online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

  • 1
    KantoorVloer
    KantoorVloer
    OfficeFloor biedt inversie van
    koppelingsbesturing, met zijn: - afhankelijkheid
    injectie - vervolg injectie -
    schroefdraadinjectie Voor meer informatie
    bezoek de...
    OfficeFloor downloaden
  • 2
    DivKit
    DivKit
    DivKit is een open source servergestuurd programma
    UI (SDUI)-framework. Het staat je toe
    server-source updates uitrollen naar
    verschillende app-versies. Het kan ook zo zijn
    gebruikt voor...
    DivKit downloaden
  • 3
    subconverter
    subconverter
    Hulpprogramma om te converteren tussen verschillende
    abonnement formaat. Shadowrocket-gebruikers
    moet ss, ssr of v2ray als doel gebruiken.
    U kunt &opmerking= toevoegen aan
    Telegram-geliefde HT...
    Subconverter downloaden
  • 4
    SWASH
    SWASH
    SWASH is een numerieke waarde voor algemeen gebruik
    hulpmiddel voor het simuleren van instabiele,
    niet-hydrostatisch, vrij oppervlak,
    rotatiestroming en transportverschijnselen
    in kustwateren als ...
    SWASH downloaden
  • 5
    VBA-M (gearchiveerd - nu op Github)
    VBA-M (gearchiveerd - nu op Github)
    Project is verplaatst naar
    https://github.com/visualboyadvance-m/visualboyadvance-m
    Functies:Cheat creaties opslaan van statenmulti
    systeem, ondersteunt gba, gbc, gb, sgb,
    sgb2Tu...
    VBA-M downloaden (gearchiveerd - nu op Github)
  • 6
    Stacer
    Stacer
    Linux-systeemoptimalisatie en -bewaking
    Github-opslagplaats:
    https://github.com/oguzhaninan/Stacer.
    Doelgroep: eindgebruikers/desktop. Gebruiker
    interface: Qt. Programmeerla...
    Stacer downloaden
  • Meer "

Linux-commando's

Ad