Kuidas vahetada haru ja ignoreerida muudatusi ilma kohustusi võtmata?

Kuidas Vahetada Haru Ja Ignoreerida Muudatusi Ilma Kohustusi Votmata



Giti arendusprojekti kallal töötades tegelevad arendajad mitme haruga ja teevad neis muudatusi. Mõnikord ei taha nad teatud muudatusi konkreetses harus salvestada või säilitada. Kui nad aga harusid vahetavad, ei luba Git neil praegusest harust lahkuda muudatusi tegemata. Filiaalide vahetamiseks saab kasutada erinevaid meetodeid ilma selles olukorras soovimatuid muudatusi tegemata.

See artikkel selgitab haru vahetamise ja muudatuste eiramise meetodeid ilma kohustusi võtmata.

Kuidas vahetada haru ja ignoreerida muudatusi ilma kohustusi võtmata?

Filiaali vahetamiseks ja muudatuste ignoreerimiseks ilma sidumata saab kasutada erinevaid meetodeid, nt







1. meetod: kuidas vahetada haru, salvestades muudatused kaussi Stash?

Haru vahetamiseks ja muudatuste eiramiseks ilma kohustusi täitmata liikuge esmalt kohalikku kataloogi ja vaadake jälgimata muudatusi. Seejärel salvestage jälgimata või kinnitamata muudatused, kasutades ' git stash save ” käsk. Pärast seda kasutage ' saada kassasse ” käsk ja lülituge soovitud harule. Lõpuks liikuge tagasi vana haru juurde ja tehke varukoopiad.



1. samm: liikuge soovitud hoidlasse

Esmalt sisestage alltoodud käsk ja lülituge konkreetsele kohalikule hoidlale:



$ cd 'C:\Mine \R eepiline 1'

2. samm: vaadake Giti olekut

Seejärel kontrollige filiaali praegust olekut alloleva käsu abil:





$ git staatus

Võib täheldada, et praeguses harus on jälgimata muudatusi:



3. samm: liikuge teise haru juurde

Järgmisena tippige välja ' saada kassasse ” käsk sihtharu nimega ja suuna sellele ümber:

$ saada kassasse alfa

Siin näitab allolev väljund, et me ei saa haru vahetada ilma praeguses harus muudatusi tegemata:

Selle probleemi lahendamiseks vaadake alltoodud samme.

4. samm: salvestage muudatused

Nüüd käivitage järgmine käsk, et salvestada hoidlas jälgimata ja kinnitamata muudatused:

$ git stash salvestada

Vastavalt antud väljundile on jälgimata ja kinnitamata muudatused salvestatud varusse:

5. samm: vahetage haru

Seejärel vahetage haru, käivitades järgmise käsu koos sihtharu nimega. Näiteks meie sihtharu on ' alfa ”:

$ saada kassasse alfa

Antud väljund näitab, et oleme edukalt lülitunud alfa ” filiaal:

6. samm: kontrollige praegust olekut

Pärast seda kontrollige tööharu praegust olekut, kasutades selleks ette nähtud käsku:

$ git staatus

Nüüd on ' alfa ” haru on selge ja pole midagi siduda.

7. samm: liikuge tagasi vanasse haru

Nüüd minge uuesti vana haru juurde, kasutades allolevat käsku:

$ saada kassasse meister

8. samm: rakendage salvestatud muudatused uuesti

Lõpuks tippige välja järgmine käsk, et filiaalile salvestatud muudatused uuesti rakendada:

$ git stash pop

2. meetod: kuidas jõuga harule lülituda?

Teine viis haru vahetamiseks ja mis tahes muudatuste ignoreerimiseks ilma kohustusi võtmata on haru jõuga vahetamine, kasutades ' git checkout -f ” käsk.

1. samm: vaadake Giti olekut

Esmalt käivitage antud käsk, et kontrollida töötava haru hetkeolekut:

$ git staatus

On näha, et praegune haru sisaldab jälgimata muudatusi:

2. samm: vahetage haru

Seejärel sisestage alltoodud käsk ja liikuge teise haru juurde:

$ saada kassasse alfa

Vastavalt järgmisele väljundile ei saa haru vahetada ilma muudatusi tegemata:

3. samm: lülitage haru jõuga ümber

Haru jõuliseks vahetamiseks käivitage eelmine käsk nupuga ' -f ” lipp:

$ saada kassasse -f alfa

Nagu näete, oleme üle läinud ' alfa ” haru õnnestus:

See kõik seisnes haru vahetamises ja muudatuste ignoreerimises ilma kohustusi võtmata.

Järeldus

Filiaalide vahetamiseks, mis ignoreerivad muudatusi ilma sidumiseta, saab kasutada erinevaid meetodeid, näiteks salvestada jälgimata ja kinnitamata muudatused varus, kasutades ' git stash save ” käsku või jõuliselt harusid vahetades, kasutades „ git checkout -f ” käsk. Selles artiklis selgitati meetodeid haru vahetamiseks ja muudatuste ignoreerimiseks ilma Gitis sidumata.