Kaip pakeisti filialą ir nepaisyti jokių pakeitimų neįsipareigojant?

Kaip Pakeisti Filiala Ir Nepaisyti Jokiu Pakeitimu Neisipareigojant



Dirbdami su „Git“ kūrimo projektu, kūrėjai dirba su keliomis šakomis ir keičia juos. Kartais jie nenori išsaugoti arba išlaikyti tam tikrų pakeitimų konkrečioje šakoje. Tačiau kai jie perjungia filialus, „Git“ neleidžia jiems išeiti iš dabartinės šakos neatlikus pakeitimų. Norint pakeisti filialą, šioje situacijoje nepadarius nepageidaujamų pakeitimų, galima naudoti skirtingus metodus.

Šiame straipsnyje bus paaiškinti, kaip pakeisti filialą ir nepaisyti pakeitimų neįsipareigojant.

Kaip pakeisti filialą ir nepaisyti jokių pakeitimų neįsipareigojant?

Norėdami perjungti šaką ir nepaisyti pakeitimų neįsipareigojant, gali būti naudojami įvairūs metodai, pvz







1 būdas: kaip pakeisti filialą išsaugant „Stash“ pakeitimus?

Norėdami perjungti šaką ir nepaisyti jokių pakeitimų neįsipareigojant, pirmiausia eikite į vietinį katalogą ir peržiūrėkite nesekamus pakeitimus. Tada išsaugokite neatsektus arba neįtrauktus pakeitimus naudodami „ git atlicināt išsaugoti “ komanda. Po to naudokite „ atsiskaityti “ komandą ir perjunkite į norimą šaką. Galiausiai grįžkite prie senosios šakos ir pakeiskite atidėjimo pakeitimus.



1 veiksmas: eikite į pageidaujamą saugyklą

Pirmiausia įveskite toliau nurodytą komandą ir perjunkite į konkrečią vietinę saugyklą:



$ cd 'C:\Eik \R epic1'

2 veiksmas: peržiūrėkite „Git“ būseną

Tada patikrinkite dabartinę filialo būseną naudodami toliau pateiktą komandą:





$ git statusas

Galima pastebėti, kad esamoje šakoje yra neatsektų pakeitimų:



3 veiksmas: eikite į kitą filialą

Tada įveskite „ atsiskaityti ” komandą su tikslinės šakos pavadinimu ir nukreipkite į ją:

$ atsiskaityti alfa

Toliau pateikta išvestis rodo, kad negalime perjungti šakos neatlikę pakeitimų dabartinėje šakoje:

Norėdami išspręsti šią problemą, peržiūrėkite toliau pateiktus veiksmus.

4 veiksmas: išsaugokite pakeitimus

Dabar paleiskite šią komandą, kad išsaugotumėte neatsektus ir neįtrauktus pakeitimus atmintinėje:

$ git slėptuvė sutaupyti

Pagal pateiktą išvestį neatsekti ir neįtraukti pakeitimai buvo išsaugoti atmintinėje:

5 veiksmas: perjunkite filialą

Tada perjunkite šaką, vykdydami šią komandą kartu su tikslinės šakos pavadinimu. Pavyzdžiui, mūsų tikslinė šaka yra „ alfa “:

$ atsiskaityti alfa

Pateikta išvestis rodo, kad sėkmingai perjungėme į „ alfa “ filialas:

6 veiksmas: patikrinkite dabartinę būseną

Po to patikrinkite esamą darbo šakos būseną naudodami pateiktą komandą:

$ git statusas

Dabar būsena „ alfa “ šaka aišku ir nėra ko įsipareigoti.

7 veiksmas: grįžkite į seną filialą

Dabar vėl grįžkite į seną šaką naudodami toliau pateiktą komandą:

$ atsiskaityti meistras

8 veiksmas: iš naujo taikykite išsaugotus pakeitimus

Galiausiai įveskite šią komandą, kad iš naujo pritaikytumėte paslėptus pakeitimus šakai:

$ git slėptuvė pop

2 būdas: kaip priverstinai pereiti prie filialo?

Kitas būdas perjungti filialus ir nepaisyti jokių pakeitimų neįsipareigojant yra priverstinai perjungti šaką naudojant „ git checkout -f “ komanda.

1 veiksmas: peržiūrėkite „Git“ būseną

Pirmiausia paleiskite pateiktą komandą, kad patikrintumėte esamą darbo šakos būseną:

$ git statusas

Matyti, kad dabartinėje šakoje yra nesekamų pakeitimų:

2 veiksmas: perjunkite filialą

Tada įveskite toliau pateiktą komandą ir eikite į kitą filialą:

$ atsiskaityti alfa

Pagal šią išvestį filialo negalima perjungti neatlikus pakeitimų:

3 veiksmas: priverstinai perjunkite šaką

Norėdami priverstinai perjungti šaką, paleiskite ankstesnę komandą su „ -f “ vėliava:

$ atsiskaityti -f alfa

Kaip matote, mes perėjome į „ alfa “ filialas sėkmingai:

Tai buvo viskas apie filialų keitimą ir pakeitimų ignoravimą neįsipareigojant.

Išvada

Norėdami perjungti filialus, bet kokius pakeitimus ignoruoti neįsipareigojant, galima naudoti skirtingus metodus, pvz., išsaugoti neatsektus ir neįsipareigotus pakeitimus atmintinėje naudojant „ git atlicināt išsaugoti “ komandą arba priverstinai perjungti šakas naudodami „ git checkout -f “ komanda. Šiame straipsnyje paaiškinta, kaip perjungti šaką ir nepaisyti pakeitimų neįsipareigojant Git.