අවවාදයයි: push.default සකසා නැත; එහි ව්‍යංග වටිනාකම Git 2.0 හි වෙනස් වේ


1626

මම දැන් ටික කලක් Git භාවිතා කර ඇති අතර මෑතකදී යාවත්කාලීනයක් බාගත කර ඇත්තේ මා උත්සාහ කරන විට මෙම අනතුරු ඇඟවීමේ පණිවිඩය සොයා ගැනීමට පමණි 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

මට පැහැදිලිවම එය සඳහන් කළ අගයන්ගෙන් එකකට සැකසිය හැකිය, නමුත් ඒවායින් අදහස් කරන්නේ කුමක්ද? simpleසහ අතර ඇති වෙනස matchingකුමක්ද?

මම එය එක් සේවාදායකයකු මත වෙනස් කළහොත්, මා විසින් ගබඩාවන් බෙදාගන්නා වෙනත් සේවාදායකයින් වෙනුවෙන් මට යමක් කිරීමට අවශ්‍ය වේද?




1
සටහන: git 2.8 (2016 මාර්තු) එම අනතුරු ඇඟවීම ඉවත් කරයි! Stackoverflow.com/a/22356644/6309
VonC

Answers:


2151

එය ලේඛනයේ ඉතා විස්තරාත්මකව විස්තර කර ඇත , නමුත් මම සාරාංශ කිරීමට උත්සාහ කරමි:

  • matchingමාධ්‍ය git pushමඟින් ඔබගේ සියලුම දේශීය ශාඛා දුරස්ථයේ එකම නමක් ඇති ඒවා වෙතට තල්ලු කරනු ඇත . මෙය ඔබ අදහස් නොකළ ශාඛාවක් අහම්බෙන් තල්ලු කිරීම පහසු කරයි.

  • simpleමාධ්යයන් වත්මන් ශාඛාව පමණක් ඇද ගන්නා ශාඛාවට පමණක් තල්ලුgit push කරනු ඇති අතර ඒවායේ නම් ගැලපේදැයි පරීක්ෂා කරයි. මෙය වඩාත් බුද්ධිමත් හැසිරීමකි, මේ නිසා පෙරනිමිය මේ සඳහා වෙනස් වේ.git pull

මෙම සිටුවම ඔබගේ දේශීය සේවාදායකයාගේ හැසිරීමට පමණක් බලපාන අතර විධාන රේඛාවට තල්ලු කිරීමට අවශ්‍ය ශාඛා මොනවාද යන්න පැහැදිලිව සඳහන් කිරීමෙන් එය අභිබවා යා හැකිය. වෙනත් සේවාදායකයින්ට විවිධ සැකසුම් තිබිය හැකිය, එය බලපාන්නේ ඔබට තල්ලු කිරීමට අවශ්‍ය ශාඛා මොනවාදැයි සඳහන් නොකළ විට පමණි .


16
මෙම වෙනස දැන ගැනීමට ලැබීම සතුටක්. මම නවක වදයට ගිය විට අහම්බෙන් සියලුම ප්‍රාදේශීය ශාඛා git pushතල්ලු කළේ වර්තමාන ශාඛාව පමණක් තල්ලු කරනු ඇතැයි සිතමිනි .
rahul286

51
චේතනාව නම්, ආනුභවිකව, බොහෝ දෙනා බලාපොරොත්තු වන්නේ නව පෙරනිමි හැසිරීමයි
බ්ලේක් මිලර්

125
ලියකියවිලි විවෘත කර නූලක් සෙවීමට අපට පවසන උපදෙස්වලට වඩා අනතුරු ඇඟවීමේ පණිවිඩයේම ඔබේ පැහැදිලි සාරාංශය තිබීම වඩා හොඳය.
hertzsprung

116
"එය ලේඛනයේ ඉතා පැහැදිලිව විස්තර කර ඇත" නිසැකවම ඔබ නිවැරදි පිටුවේ කෙළවර වන්නේ නම් එය කෙසේ වෙතත්, git push සඳහා වන අත්පොතෙහි සරල වචනය ගැන සඳහනක්වත් නොමැත, බොහෝ විට මෙහි බොහෝ දෙනෙක් මෙහි පැමිණියේ කවුද? .
ජෙරී

36
හාමර්ගේ සාරාංශය git docs වලට වඩා සංක්ෂිප්ත පැහැදිලි කිරීමකි.
ඒ.ජේ.

19

මෙය පරණ පෝස්ට් එකක් බව මට වැටහී ඇති නමුත් මම එකම ගැටලුවකට මුහුණ දී පිළිතුර සොයා ගැනීමේ අපහසුතාවයක් ඇති බැවින් මම ටිකක් එකතු කරමි යැයි සිතුවෙමි.

එබැවින් @ හාමර්ගේ පිළිතුර නිවැරදි ය. භාවිතා push.default simpleකිරීම, එක්තරා ආකාරයකින්, ඔබේ ශාඛා වල ලුහුබැඳීම් වින්‍යාස කිරීම වැනි වන අතර එමඟින් තල්ලු කිරීමේදී හා ඇද ගැනීමේදී දුරස්ථ හා ශාඛා නියම කිරීමට ඔබට අවශ්‍ය නොවේ. මෙම matchingවිකල්පය සියළුම ශාඛා පෙරනිමි දුරස්ථයේ අනුරූප සගයන් වෙත තල්ලු කරනු ඇත (ඔබ වෙනත් ආකාරයකින් ඔබේ ගබඩාව වින්‍යාස කර නොමැති නම් එය පිහිටුවන ලද පළමු එකයි).

අනාගතයේදී අනෙක් අයට ප්‍රයෝජනවත් වේ යැයි මම බලාපොරොත්තු වන එක් දෙයක් නම්, මම OS X මවුන්ටන් ලයන් හි Git 1.8 ධාවනය කර ඇති අතර මෙම දෝෂය කිසි විටෙකත් දැක නැත. මේවරික්ස් වෙත උත්ශ්‍රේණිගත කිරීම යනු හදිසියේම එය පෙන්වීමට හේතුවයි (ධාවනය git --versionමඟින් git version 1.8.3.4 (Apple Git-47)මෙහෙයුම් පද්ධතියට යාවත්කාලීන වන තෙක් මා දැක නැති බව පෙන්වනු ඇත .


2
මේවරික්ස් වෙත යාවත්කාලීන කිරීමෙන් පසුව මම මෙය දැකීමට පටන් ගතිමි. ඒ නිසා මම හිතන්නේ ඔබ ඇඟවුම් කරන ආකාරයටම, මේරික්ස් මෙන් Git යාවත්කාලීන කරන ලදි.
පර් ලුන්ඩ්බර්ග්

8

simpleවින්‍යාසයේ වටිනාකම ගැන පැමිණිලි කරමින් ඔබට පණිවිඩයක් ලැබෙන්නේ නම් , ඔබේ පරීක්ෂා කරන්න git version.

වැඩිදියුණු කිරීම සඳහා පසු XCode(අ මත Macධාවන Mountain Lionවැඩිදියුණු කරන), gitසිට 1.7.4.4 කිරීමට 1.8.3.4 , ෂෙල් වෙඩි, ප්රගමනය තවමත් GIT ධාවනය පෙර ආරම්භ 1.7.4.4 සහ වටිනාකම පිළිබඳව පැමිණිලි simpleගෝලීය config දී push.default සඳහා.

විසඳුම වූයේ පැරණි අනුවාදය ධාවනය වන ෂෙල් වෙඩි වසා gitදමා නව අනුවාදය භාවිතා කිරීමයි!


13
මම නැවුම් Xcode ස්ථාපනය භාවිතා කරමි (git යනු 1.8.5.2 අනුවාදයයි) සහ මම දුවන තෙක් මෙම දෝෂය පැවතුනි:git config --global push.default simple
සෑම්-ග්‍රැහැම්

2

මම කල්පනා කරමින් සිටියේ මට උබුන්ටු 16.04 (Git 2.7.4 සමඟ එන) වෙත එතරම් විශාල අනතුරු ඇඟවීමේ පණිවිඩයක් ලැබුණේ ඇයි, නමුත් ආරුක්කු ලිනක්ස් මත නොවේ. හේතුව Git 2.8 (2016 මාර්තු) හි අනතුරු ඇඟවීම ඉවත් කර තිබීමයි :

Git අනුවාදය 2.0 වටා ඇති සංක්‍රාන්තිය හරහා, පරිශීලකයා push.default වින්‍යාස විචල්‍යය සැකසීමෙන් තොරව "git push" ධාවනය කිරීමේදී ඉතා loud ෝෂාකාරී අනතුරු ඇඟවීමක් ලබා ගැනීමට භාවිතා කළේය. සංක්‍රාන්තිය බොහෝ කලකට පෙර අවසන් වූ නිසා අපි තවදුරටත් අනතුරු අඟවන්නේ නැත.

එබැවින් ඔබට Git 2.8 සහ ඊට පසු ඇති අනතුරු ඇඟවීම නොපෙනෙන push.defaultඅතර පෙරනිමි 'simple'හැසිරීම වෙනස් කිරීමට අවශ්‍ය නම් මිස එය සැකසීමට අවශ්‍ය නොවේ .

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.