Įspėjimas: „push.default“ nėra įdiegtas; jos netiesioginės vertės pokyčiai 2.0

Kai kurį laiką naudoju „Git“ ir neseniai atsisiunčiau tik norint rasti šį įspėjamąjį pranešimą, kai bandau push .

 warning: push.default is unset; its implicit value is changing in Git 2.0 from 'matching' to 'simple'. To squelch this message and maintain the current behavior after the default changes, use: git config --global push.default matching To squelch this message and adopt the new behavior now, use: git config --global push.default simple 

Akivaizdu, kad galiu ją priskirti vienai iš minėtų verčių, bet ką jie reiškia? Koks skirtumas tarp simple ir matching ?

Jei jį pakeisiu viename kliente, ar turėsiu ką nors daryti su kitais klientais, su kuriais aš dalinuosi pakartotiniais pakeitimais?

1574
31 окт. Marko nustatė spalio 31 d 2012-10-31 00:48 '12 0:48 2012-10-31 00:48
@ 4 atsakymai

Tai išsamiai paaiškinta dokumentuose , tačiau bandysiu apibendrinti:

  • matching reiškia, kad „ git pushstumdys visus vietinius filialus tiems, kurie turi tą patį pavadinimą nuotolinio valdymo pulte. Tai palengvina atsitiktinai paspaudus filialą, kurio neketinote.

  • simple priemonė, kad „ git pushtik paspaudžia dabartinį filialą į tą, kuris git pull , ir taip pat patikrins, ar jų vardai atitinka. Tai yra labiau intuityvus elgesys, todėl numatytasis reikšmės pasikeičia.

Šis parametras veikia tik vietinio kliento elgesį ir gali būti panaikintas aiškiai nurodant šakas, kurias norite spustelėti komandinėje eilutėje. Kiti klientai gali turėti skirtingus nustatymus, tai veikia tik tai, kas atsitinka, kai nenurodote, kuriuos filialus norite spustelėti .

2118
31 окт. atsakymas duotas Hammar spalio 31 d. 2012-10-31 01:11 '12 at 1:11 am 2012-10-31 01:11

Suprantu, kad tai yra senas pranešimas, bet kadangi aš tiesiog patekau į tą pačią problemą ir negalėjau rasti atsakymo, maniau, kad šiek tiek pridėsiu.

Taigi @hammar atsakymas yra teisingas. Naudojant „ push.default simple tam tikra prasme panaši į stebėjimo nustatymą savo filialuose, todėl jums nereikia nurodyti konsolių ir šakų, kai paspausite ir vilkite. Atitinkanti parinktis pagal nutylėjimą bus nukreipti visus filialus į atitinkamus nuotolinio kompiuterio vaizdus (tai pirmasis, kuris buvo sukonfigūruotas, jei nenustatėte kitokio repo).

border=0

Vienas dalykas, kurį tikiuosi, kad kiti ateityje naudingi, yra tai, kad aš bėgau Git 1.8 OS X Mountain Lion'e ir niekada nematiau šios klaidos. Atnaujinimas į „Mavericks“ yra tai, kas staiga atsirado („ git --version git version 1.8.3.4 (Apple Git-47) parodys „ git version 1.8.3.4 (Apple Git-47) , kurią aš niekada nematau prieš atnaujinant OS.

19
26 окт. atsakymas duotas Bill Oct 26 2013-10-26 20:00 „13“ 8 val. 2013-10-26 20:00

Jei gavote pranešimą iš git skundo dėl simple konfigūracijos vertės, patikrinkite git version .

Atnaujinus „ XCode („ Mac kuriame veikia „ Mountain Lion ), kuris taip pat atnaujino „ git nuo 1.7.4.4 iki 1.8.3.4 , korpusas prasidėjo prieš atnaujinant „1.7.1.4“. .

Sprendimas buvo uždaryti korpusus, kuriuose veikia senoji git versija, ir naudokite naują versiją!

7
31 янв. Atsakyti Tom Barron sausio 31 d 2014-01-31 18:35 '14 at 18:35 2014-01-31 18:35

Man buvo įdomu, kodėl aš gavau šį didelį įspėjamąjį pranešimą apie Ubuntu 16.04 (kuris ateina su 2.7.4 Git), bet ne „Arch Linux“. Priežastis yra ta, kad įspėjimas buvo pašalintas Git 2.8 (2016 m. Kovo mėn.):

Pereinant nuo 2.0 versijos „Git“, naudodamas „git push“, vartotojas naudojo gana garsų įspėjimą, nenustatydamas push.default konfigūracijos kintamojo. Mes nebenorime įspėti, nes perėjimas buvo baigtas seniai.

Taigi, jūs nematysite įspėjimų, jei turite „Git 2.8“ ir vėlesnę „ push.default jums nereikia nustatyti „ push.default jei nenorite keisti 'simple' elgesio pagal nutylėjimą.

1
19 марта '18 в 16:10 2018-03-19 16:10 atsakymą pateikė Eugene Yarmash kovo 19-18 d. 4:10 pm 2018-03-19 16:10

Kiti klausimai apie „ žymes arba „ Užduoti klausimą“