Paano Lumipat ng Sangay at Huwag pansinin ang Anumang Mga Pagbabago nang Hindi Nagsasagawa?

Paano Lumipat Ng Sangay At Huwag Pansinin Ang Anumang Mga Pagbabago Nang Hindi Nagsasagawa



Habang nagtatrabaho sa isang proyekto sa pagbuo ng Git, ang mga developer ay nakikitungo sa maraming sangay at gumagawa ng mga pagbabago sa kanila. Minsan, hindi nila gustong i-save o panatilihin ang ilang mga pagbabago sa partikular na sangay. Gayunpaman, kapag lumipat sila ng mga sangay, hindi sila pinapayagan ng Git na umalis sa kasalukuyang sangay nang hindi ginagawa ang mga pagbabago. Maaaring gumamit ng iba't ibang paraan upang lumipat ng mga sangay nang hindi gumagawa ng mga hindi gustong pagbabago sa sitwasyong ito.

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?

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 alpha

Dito, 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 iligtas

Ayon 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 alpha

Ang 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 git

Ngayon, 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 ” utos.

Hakbang 1: Tingnan ang Katayuan ng Git

Una, patakbuhin ang ibinigay na utos upang suriin ang kasalukuyang katayuan ng nagtatrabaho na sangay:

$ katayuan ng git

Makikita 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 alpha

Ayon 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 alpha

Tulad 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 ” utos. Ipinaliwanag ng artikulong ito ang mga paraan upang lumipat ng branch at huwag pansinin ang mga pagbabago nang hindi nagko-commit sa Git.