මෙම පණිවිඩ 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
.