Ескерту: push.default орнатылмаған; оның жалған мəні go 2.0 ішіне өзгереді

Мен Git-ді біраз уақыт қолдандым және жақында ғана осы ескерту хабарын табу үшін жаңартуды жүктеп алдым.

 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 

Мен мұны аталған құндылықтардың біріне айтамын, бірақ олар нені білдіреді? simple және matching арасындағы айырмашылық неде?

Егер мен оны бір клиентте өзгерткен болсам, репозиттермен бөлісетін басқа клиенттерге бірдеңе істеуім керек пе?

1574
31 окт. 31 қазан күні Марко белгіледі 2012-10-31 00:48 '12 at 0:48 2012-10-31 00:48
@ 4 жауаптар

Бұл құжаттарда егжей-тегжейлі түсіндіріледі, бірақ мен қорытынды жасауға тырысамын:

  • matching дегеніміз, git push барлық жергілікті филиалдарын қашықтан басқару пультіндегі бірдей git push . Бұл кездейсоқ түрде ниет етпейтін тармақты басып шығаруды жеңілдетеді.

  • simple айтқанда, git push тек қана ағымдық тармақты git pull әкеледі , сондай-ақ олардың атаулары сәйкестігін тексереді. Бұл неғұрлым интуитивті мінез-құлық, сондықтан әдепкі мән оған өзгереді.

Бұл параметр тек жергілікті клиенттің әрекеттеріне әсер етеді және пәрмен жолында басу керек филиалдарды анық көрсету арқылы алдын ала анықталуы мүмкін. Басқа клиенттердің әртүрлі параметрлері болуы мүмкін, бұл тек сіз қай тармақтарды басқыңыз келетінін көрсетпеген жағдайда не болатындығына әсер етеді .

2118
31 окт. 31- ші қазанға жауап берді . 2012-10-31 01:11 '12 at 1:11 pm 2012-10-31 01:11

Мен бұл ескі пост екендігін түсінемін, бірақ мен сол мәселемен айналысып, жауап таба алмағандықтан, мен аздап қосатынмын деп ойладым.

Сондықтан @hammar жауап дұрыс. push.default simple пайдалану, сіздің филиалдарыңызда қадағалауды орнатуға ұқсайды, сондықтан сіз басқанда және сүйрете отырып, консольдер мен бұтақтарды көрсетудің қажеті жоқ. Сәйкес matching опция әдепкі бойынша қашықтағы компьютердегі барлық matching параметрлерді көрсетуге мүмкіндік береді (егер сіз репо параметрін басқаша реттемеген болсаңыз, ол конфигурацияланған бірінші).

border=0

Мен болашақта басқаларға пайдалы деп үміттенетін бір нәрсе - бұл OS X Mountain Lion-ге арналған Git 1.8-мен жүгірдім және бұл қатені ешқашан көрген емеспін. Mavericks-ді жаңарту күтпеген жерден пайда болды ( git --version git version 1.8.3.4 (Apple Git-47) - OS нұсқасын жаңартудан бұрын ешқашан көрмеген git version 1.8.3.4 (Apple Git-47) .

19
26 окт. жауап 26 қазанда берілген 2013-10-26 20:00 '13 сағат 20: 00-де

Егер сіз гиттен хабарлама алған болсаңыз, конфигурациядағы simple мән туралы шағымдалып жатсаңыз, git version тексеріңіз.

Жаңарту әлі де ги 1.7.4.4 жұмыс істемей тұрып басталып, жаһандық конфигурацияда push.default үшін simple мәнге шағымданған XCode ( Mac LIVE жұмыс істейтін Mac ) жүйесінде жаңартылған 1.7.4.4- тен 1.8.3.4-ке дейін жаңартылған. .

Шешім git ескі нұсқасын басқаратын раковиналарды жауып, жаңа нұсқаны қолданды!

7
31 янв. Жауап Tom Barron 31 қаңтар 2014-01-31 18:35 '14 at 18:35 2014-01-31 18:35

Мен Ubuntu 16.04 (Git 2.7.4 нұсқасымен бірге келген) туралы ескерту туралы хабарды неге алдым, бірақ Arch Linux-де емес деп ойладым. Себебі, ескерту Git 2.8-де (2016 жылдың наурыз айы) жойылды:

Git 2.0 нұсқасынан өту кезінде пайдаланушы push.default теңшелім айнымалы мәнін орнатусыз «go push» функциясын іске қосқан кезде өте қатты ескертуді пайдаланды. Біз енді ескертпейміз, өйткені өтпелі кезең бұрыннан аяқталды.

Осылайша сіз Git 2.8 және одан кейінгі push.default болса, ескертулерді көре алмайсыз, 'simple' әдепкі әрекетті өзгертуді қаламасаңыз, push.default параметрін push.default қажеті жоқ.

1
19 марта '18 в 16:10 2018-03-19 16:10 жауап Евгений Ярммаш 19 наурыз 1918 жылы 16 : 20-да 2018-03-19 16:10