„Git“ paslėpti nepriskirtus failus

Turiu du serverius kūrimui ir gamybai. Plėtros serveryje turiu naują filialą, sujungtą su šaltiniu. Dabar noriu eiti į gamybą ir ištraukti pakeitimus. Bet pagrindiniame filialo gamybos serveryje aš pakeitiau du failus, kurie reikalingi tik šiam serveriui.

Taigi, kai pasieksiu:

bastard

Gavau:

 error: Your local changes to the following files would be overwritten by merge: app/code/local/NextBits/DependentCustomOptionsImage/Block/Adminhtml/Template/Edit/Tab/Options/Option.php app/design/adminhtml/default/default/layout/dependentcustomoptionsimage.xml Please, commit your changes or stash them before you can merge 

Tai du reikalingi failai.

Kaip galiu ištraukti originalą neperrašant šių failų?

Arba galiu išsaugoti šiuos failus, ištraukti pakeitimus ir grąžinti juos?

2
21 нояб. GG nustatytas lapkričio 21 d. 2018-11-21 14:53 '18, 14:53 pm, 2018-11-21 14:53
ответ 1 atsakymas

Tam yra bent trys skirtingi sprendimai:

  • Prieš paleisdami „ git pull galite commit šių dviejų failų pakeitimus gamybos serveryje:

     git add -v -u git commit -m "Save prod config" git pull 

    Tai paprastai sukuria susijungimo įsipareigojimą, kuris sujungia vietinį padalinį (su "Save prod config" įvykdymą) ir pakeitimus iš jūsų konsolės.

    Jei yra kokių nors konfliktų, jums tereikia jį išspręsti su git status , git diff ir git commit .

    Būsimiems atnaujinimams reikia pakakti git pull .

  • Kaip ir ankstesniame sprendime, galite commit pakeitimus dviejuose „ git pull -r konfigūracijos failuose, bet paleisti „ git pull -r :

     git add -v -u git commit -m "Save prod config" git pull -r 

    Pasirinktis -r reiškia --rebase ir reiškia, kad darbo serveriui būdinga vietinė - --rebase bus perkelta per išplėstinius įsipareigojimus.

    Vėlesni atnaujinimai gali būti atliekami vykdant git pull -r .

    Pagrindinis šio sprendimo privalumas yra tiesiog gebėjimas išsaugoti „linijinę istoriją“: nesukuriama sujungimo fiksacija ir "Save prod config" fiksacija visada bus grojama istorijos pabaigoje.

  • arba galite naudoti git stash komandą (kuri gali turėti tam tikrų trūkumų konflikto atveju):

     git stash git pull git stash pop 
4
21 нояб. atsakymą pateikė ErikMD 21 nov. 2018-11-21 15:04 '18, 08:04 val. 2018-11-21 15:04

Peržiūrėkite kitus klausimus apie „ žymes arba užduokite klausimą

"192.102.6.96 - 192.102.6.96"