Ipapaliwanag ng artikulong ito ang mga paraan ng paglipat ng isang branch at hindi pinapansin ang mga pagbabago nang hindi nagko-commit.
Paano Lumipat ng Sangay at Ipagwalang-bahala ang Anumang Mga Pagbabago Nang Hindi Nagsasagawa?
Para lumipat ng branch at huwag pansinin ang mga pagbabago nang hindi nagko-commit, maaaring gumamit ng iba't ibang paraan, gaya ng
- Paraan 1: Paano Lumipat ng Sangay sa pamamagitan ng Pag-save ng Mga Pagbabago sa Stash?
- Paraan 2: Paano Puwersang Lumipat ng Sangay?
Paraan 1: Paano Lumipat ng Sangay sa pamamagitan ng Pag-save ng Mga Pagbabago sa Stash?
Upang lumipat ng sangay at huwag pansinin ang anumang mga pagbabago nang hindi nagko-commit, mag-navigate muna sa lokal na direktoryo at tingnan ang mga hindi sinusubaybayang pagbabago. Pagkatapos, i-save ang mga hindi sinusubaybayan o hindi nakasaad na mga pagbabago gamit ang ' git stash save ” utos. Pagkatapos nito, gamitin ang ' git checkout ” utos at lumipat sa nais na sangay. Panghuli, bumalik sa lumang branch at mag-pop ng mga pagbabago sa stash.
Hakbang 1: Mag-navigate sa Gustong Repository
Una, ipasok ang nakasaad sa ibaba na utos at lumipat sa partikular na lokal na imbakan:
$ cd 'C:\Go \R epic1'
Hakbang 2: Tingnan ang Katayuan ng Git
Pagkatapos, suriin ang kasalukuyang katayuan ng sangay gamit ang utos na ibinigay sa ibaba:
$ katayuan ng git
Mapapansing may mga hindi sinusubaybayang pagbabago sa kasalukuyang sangay:
Hakbang 3: Mag-navigate sa Ibang Sangay
Susunod, i-type ang ' git checkout ” utos na may target na pangalan ng sangay at i-redirect dito:
$ git checkout alphaDito, ang output sa ibaba ay nagpapahiwatig na hindi namin maaaring ilipat ang branch nang hindi ginagawa ang mga pagbabago sa aming kasalukuyang branch:
Upang malutas ang isyung ito, tingnan ang mga hakbang na ibinigay sa ibaba.
Hakbang 4: I-save ang Mga Pagbabago
Ngayon, patakbuhin ang sumusunod na utos upang i-save ang hindi sinusubaybayan at hindi nakasaad na mga pagbabago sa itago:
$ git stash iligtasAyon sa ibinigay na output, ang mga hindi nasubaybayan at hindi nakasaad na mga pagbabago ay na-save sa itago:
Hakbang 5: Lumipat ng Sangay
Pagkatapos, ilipat ang sangay sa pamamagitan ng pagsasagawa ng sumusunod na utos kasama ang target na pangalan ng sangay. Halimbawa, ang aming target na sangay ay ' alpha ”:
$ git checkout alphaAng ibinigay na output ay nagpapahiwatig na kami ay matagumpay na lumipat sa ' alpha ” sangay:
Hakbang 6: Suriin ang Kasalukuyang Katayuan
Pagkatapos nito, suriin ang kasalukuyang katayuan ng nagtatrabaho na sangay gamit ang ibinigay na utos:
$ katayuan ng gitNgayon, ang katayuan ng ' alpha ” ang branch ay malinaw at walang dapat i-commit.
Hakbang 7: Bumalik sa Lumang Sangay
Ngayon, bumalik muli sa lumang sangay gamit ang nakalistang command sa ibaba:
$ git checkout master
Hakbang 8: Muling Ilapat ang Mga Na-save na Pagbabago
Panghuli, i-type ang sumusunod na command upang muling ilapat ang mga nakatago na pagbabago sa sangay:
$ git stash pop
Paraan 2: Paano Puwersang Lumipat sa Sangay?
Ang isa pang paraan upang lumipat ng mga sangay at huwag pansinin ang anumang mga pagbabago nang hindi nagsasagawa ay ang puwersahang lumipat ng sangay sa pamamagitan ng paggamit ng ' git checkout -f
Hakbang 1: Tingnan ang Katayuan ng Git
Una, patakbuhin ang ibinigay na utos upang suriin ang kasalukuyang katayuan ng nagtatrabaho na sangay:
$ katayuan ng gitMakikita na ang kasalukuyang sangay ay naglalaman ng mga hindi sinusubaybayang pagbabago:
Hakbang 2: Lumipat ng Sangay
Pagkatapos, ipasok ang utos na ibinigay sa ibaba at mag-navigate sa isa pang sangay:
$ git checkout alphaAyon sa sumusunod na output, hindi maaaring ilipat ang branch nang hindi ginagawa ang mga pagbabago:
Hakbang 3: Pilit na Ilipat ang Sangay
Upang pilitin ang branch, patakbuhin ang nakaraang command gamit ang ' -f ' bandila:
$ git checkout -f alphaTulad ng nakikita mo, lumipat kami sa ' alpha 'matagumpay na sangay:
Iyon ay tungkol sa paglipat ng mga sangay at hindi pinapansin ang mga pagbabago nang hindi nagko-commit.
Konklusyon
Upang lumipat ng mga sangay sa anumang huwag pansinin ang mga pagbabago nang hindi nagko-commit, maaaring gumamit ng iba't ibang paraan, tulad ng pag-save ng mga hindi nasubaybayan at hindi na-commit na mga pagbabago sa itago gamit ang ' git stash save ” utos o pagpapalit ng mga sangay nang pilit sa pamamagitan ng paggamit ng “ git checkout -f