මෙම පණිවිඩ core.autocrlfවින්ඩෝස් හි වැරදි පෙරනිමි අගය නිසා වේ.
autocrlfරේඛීය අවසානය පරිවර්තනය විනිවිදභාවයෙන් යුතුව හැසිරවීම සංකල්පයයි . එය එසේ වේ!
නරක ආරංචිය : අගය අතින් සැකසිය යුතුය.
ශුභාරංචිය : එය කළ යුත්තේ එක් වරක් ස්ථාපනය කිරීම සඳහා එක් වරක් පමණි (එක් ව්යාපෘති සැකසුමකට ද හැකි ය).
autocrlfක්රියා කරන ආකාරය :
core.autocrlf=true: core.autocrlf=input: core.autocrlf=false:
repo repo repo
^ V ^ V ^ V
/ \ / \ / \
crlf->lf lf->crlf crlf->lf \ / \
/ \ / \ / \
මෙන්න crlf= වින්-ස්ටයිල් එන්ඩ් ඔෆ් ලයින් මාකර්, lf= යුනික්ස්-ස්ටයිල් (සහ මැක් ඔක්ස්).
( crඉහත විකල්ප තුනෙන් එකකටවත් පෙර-ඔක්ස් බලපාන්නේ නැත)
මෙම අනතුරු ඇඟවීම පෙන්වන්නේ කවදාද (වින්ඩෝස් යටතේ)
- autocrlf= trueඔබ Unix ආකාරයේ තිබේ නම් lfඔබේ ගොනු එක් (= කලාතුරකින්) හි,
- autocrlf= inputඔබ දිනා ආකාරයේ නම් crlfඔබේ ගොනු එක් (= සෑම විටම පාහේ),
- autocrlf= false- එපා!
මෙම අනතුරු ඇඟවීමේ තේරුම කුමක්ද?
" එල්එෆ් සීආර්එල්එෆ් විසින් ප්රතිස්ථාපනය කරනු ඇත " යන අනතුරු ඇඟවීම මඟින් ඔබ ( autocrlf= ඇති විට true) ඔබගේ යුනික්ස් විලාසිතාවේ එල්එෆ් කැපවීම-පිරික්සුම් චක්රයෙන් පසු අහිමි වනු ඇත (එය වින්ඩෝස් විලාසිතාවේ සීආර්එල්එෆ් මගින් ප්රතිස්ථාපනය වේ). කවුළු යටතේ ඔබ යුනික්ස් විලාසිතාවේ එල්එෆ් භාවිතා කරනු ඇතැයි Git අපේක්ෂා නොකරයි.
" CRLF LF මගින් ප්රතිස්ථාපනය වනු ඇත " යන අනතුරු ඇඟවීම මඟින් බැඳීම් පිරික්සුම් චක්රයකින් පසු ඔබට (තිබීම autocrlf= input) ඔබේ කවුළු විලාසිතාවේ CRLF අහිමි වනු ඇත (එය යුනික්ස් විලාසිතාවේ LF මගින් ප්රතිස්ථාපනය වේ). inputකවුළු යටතේ භාවිතා නොකරන්න .
කෙසේද යන්න පෙන්වීමට තවත් ක්රමයක් autocrlfක්රියා
1) true: x -> LF -> CRLF
2) input: x -> LF -> LF
3) false: x -> x -> x
එහිදී x සඳහා CRLF (කවුළු ආකාරයේ) හෝ LF (Unix ආකාරයේ) සහ ඊතල එක්කෝ නැවතුම
file to commit -> repository -> checked out file
නිවැරදි කරන්නේ කෙසේද
සඳහා පෙරනිමි අගය core.autocrlf(GIT ස්ථාපනය සඳහා තෝරා සහ පද්ධති පුරා gitconfig තුළ ගබඩා කර ඇත %ProgramFiles(x86)%\git\etc\gitconfig.) එසේම (පහත දැක්වෙන අනුපිළිවෙලෙහි කඳුරැල්ල):
- "ගෝලීය" (එක්-පරිශීලකයා) පිහිටා gitconfig ~/.gitconfig, තවත්
- "ගෝලීය" (එක්-පරිශීලකයා) gitconfig දී $XDG_CONFIG_HOME/git/configහෝ $HOME/.config/git/configසහ
- "දේශීය" (එක්-repo) දී gitconfig .git/configවැඩ හිස් තීරුවෙහි ය.
එබැවින්, git config core.autocrlfදැනට භාවිතා කර ඇති අගය පරීක්ෂා කිරීම සඳහා වැඩ කරන ඩිර් හි ලියන්න
- එකතු autocrlf=falseපද්ධතිය පුරා gitconfig # කිරීමට අනුව-පද්ධතිය විසඳුමක්
- git config --global core.autocrlf false # අනුව පරිශීලක විසඳුමක්
- git config --local core.autocrlf false # අනුව ව්යාපෘතියේ විසඳුමක්
අනතුරු ඇඟවීම්
- git configසැකසුම් මඟින් gitattributesසැකසුම් අභිබවා යා හැකිය .
- crlf -> lfපරිවර්තනය සිදුවන්නේ නව ලිපිගොනු එකතු කිරීමේදී පමණි, crlfදැනටමත් ගබඩාවේ පවතින ගොනු වලට බලපෑමක් නැත.
සදාචාරය (වින්ඩෝස් සඳහා):
- භාවිතා කරන්න core.autocrlf= trueඔබ මෙම ව්යාපෘතිය යුනික්ස් යටතේ භාවිතා කිරීමට අදහස් කරන්නේ නම් (සහ යුනික්ස් රේඛා අවසානය භාවිතා කිරීම සඳහා ඔබේ සංස්කාරක / අයිඩීඊ වින්යාස කිරීමට අකමැති නම් ),
- භාවිතා කරන්න core.autocrlf= falseඔබ මෙම ව්යාපෘතිය වින්ඩෝස් යටතේ පමණක් භාවිතා කිරීමට අදහස් කරන්නේ නම් ( හෝ, ඔබ විසින් කර්තෘ / IDE unix මාර්ගය අවසානය භාවිතා කිරීමට) වින්යාසගත කර
- කවදාවත් භාවිතා core.autocrlf= inputඔබ (හොඳ හේතුවක් ඇති නම් උදා: ඔබ කවුළු යටතේ හෝ ඔබ makefiles කරුණු සම්බන්ධයෙන් ක්රියාත්මක නම් unix උපයෝගිතා භාවිතා කරන්නේ නම්),
PS වින්ඩෝස් සඳහා git ස්ථාපනය කිරීමේදී තෝරාගත යුත්තේ කුමක්ද?
ඔබ යුනික්ස් යටතේ ඔබේ කිසිදු ව්යාපෘතියක් භාවිතා නොකරන්නේ නම්, සුපුරුදු පළමු විකල්පය සමඟ එකඟ නොවන්න . තුන්වැන්න තෝරන්න (පවතින ආකාරයටම පරීක්ෂා කරන්න, පවතින ආකාරයටම කරන්න ). ඔබට මෙම පණිවිඩය නොපෙනේ. කවදා හෝ.
පීපීඑස් මගේ පුද්ගලික මනාපය වන්නේ යුනික්ස් විලාසිතාවේ අවසානය භාවිතා කිරීම සඳහා සංස්කාරක / අයිඩීඊ වින්යාස කිරීම සහ සැකසීම core.autocrlfය false.