200 MB ගොනුවක් පිටපත් කරන්න, එය පියාසර කරයි. එම නාමාවලියේම git status ධාවනය කරන්න, රැඳී සිටීම වෙනත් දෙයකට අවධානය යොමු කරන තරම් දිගු ය. මෙම නිරීක්ෂණ දෙක පරස්පර නොවේ, මන්ද තොග මාරුව මඟින් ප්‍රවාහය මනින අතර Git මනින්නේ තත්පරයකට කොපමණ කුඩා ගොනු පද්ධති ප්‍රශ්න අසන්නට හැකි ද යන්නයි, සහ සවි කළ දුරස්ථ ගසක් සෑම ප්‍රශ්නයක්ම යාම්-ඒමක් බවට පත් කරයි. VPN ටියුන් කිරීමෙන් වැරදි හැඩයේ වැඩ භාරයක් හදන්නේ නැත.

status වැරදි මිනුමක් වන්නේ ඇයි

Git ගොනු රාශියක් ගැන දැනගත යුතුය: කුමක් වෙනස් වී ඇත්ද, කුමක් ලුහුබඳින්නේ නැත්ද, සහ හැඹිලිගත ඉන්ඩෙක්ස් දත්ත තවමත් තැටියේ ඇති දෙයට ගැලපේද. SSHFS හරහා එම නිරීක්ෂණයන්ගෙන් එකක් පවා ජාල මෙහෙයුමක් විය හැක. මෙහි වැඩ ඒකකය ගොනු ගණන, මෙගාබයිට් නොවේ.

එබැවින් ක්ලෝනයකින් පසු පළමු status මන්දගාමී ය, එබැවින් ඉදිකිරීම් ප්‍රතිදානයෙන් පිරුණු ගසක පසු ඒවා තවත් මන්දගාමී විය හැක. ලුහුබඳින්නේ නැති ගොනු පරිලෝකනය ඔබට වැදගත් නොවන නාමාවලි හරහා ගමන් කරයි, සහ සෑම පියවරක්ම සබැඳිය හරහා තවත් ඉල්ලීමක්. 40 ms මාර්ගයක ගොනු දහස් ගණනක් ඇති ගසක් දහස් ගණන් යාම්-ඒම් බවට පත් වේ. එම ගණිතය තහවුරු කිරීමට පැකට් අල්ලා ගැනීම අවශ්‍ය නැත.

බාගැනීම් මිනුම සබැඳිය හොඳ බව කියයි; දහසක් කුඩා කියවීම් අද සවස අවසන් වේද යන්න ගැන එය කිසිවක් නොකියයි.

වැඩ ගස ගෙනයන්න, ටියුනිං නොබ් නොවේ

දේශීය ක්ලෝනයක් වැඩ ගස, ඉන්ඩෙක්සය සහ Git මෙහෙයුම් එකම යන්ත්‍රයේ තබයි. එවිට pull දෘශ්‍යමාන ජාල පියවරක් බවට පත් වේ, සෑම ගොනු පරීක්ෂාවක් නොවේ.

සංවර්ධකයාට අවශ්‍ය මූලාශ්‍රය දේශීයව තබා ගත හැකි සෑම විටම මෙය ගැලපේ, බොහෝ විට එය එසේ ය. එය commit සහ යෙදවීම අතර මායිම ද තියුණු කරයි, මන්ද දේශීය ගොනුවක් සංස්කරණය කිරීම තවදුරටත් අහම්බෙන් ක්‍රියාත්මක දුරස්ථ සේවාවක් වෙනස් නොකරයි; වෙනස අනෙක් සියල්ල මෙන් push කර යෙදවිය යුතුය. මිල වන්නේ කේතය ස්ථාන දෙකක පවතින බැවින්, කුමන පිටපත අධිකාරීද සහ සේවාදායකයේ හදිසි අලුත්වැඩියාව ගබඩාවට නැවත පැමිණෙන්නේ කෙසේද යන්න තීරණය කරන්න. එම සංවාදය කිසිවෙකු ධාවනය කිරීමට අකමැති status විධානයකට වඩා ලාභදායී ය.

වැඩ අවකාශය දුරස්ථව තැබිය යුතු නම්, එහි Git ධාවනය කරන්න

සමහර විට වැඩ අවකාශය ගෙනයා නොහැක: ඉදිකිරීමට එම පරිසරය අවශ්‍යයි, දත්ත ඉතා විශාල ය, නැතහොත් ප්‍රතිපත්තිය මූලාශ්‍රය සත්කාරකයේ තබයි. එවිට ගොනු අසලම Git සහ අදාළ සංවර්ධන මෙවලම් ධාවනය කරන්න, අනුමත දුරස්ථ ෂෙල් හෝ දුරස්ථ සංවර්ධන පරිසරයක් හරහා. සංස්කාරකය ලැප්ටොප් පරිගණකයේ රැඳී සිටිය හැක, එහි පසුතලය වැඩ ගස අසල වැඩ කරන අතරතුර.

එවිට මිල අධික මෙහෙයුම් දුරස්ථ සත්කාරකයේ දේශීයව සිදු වේ, සහ ජාලය දහස් ගණන් stat ඇමතුම් වෙනුවට සංස්කාරකයේ ගමන් බෙදාහරියි. මෙය දේශීය ක්ලෝනයකට සමානම නිවැරදි කිරීමකි, සංක්‍රමණයක් නොව යෙදවීමේ තේරීමක් ලෙස ප්‍රකාශිත ය.

සමමුහුර්තකරණය හිමිකරුවන් සහිත වැඩ ප්‍රවාහයකි, හැඹිලියක් නොවේ

සමමුහුර්ත කළ වැඩ අවකාශයකට පුනරාවර්තන දුරස්ථ කියවීම් අඩු කළ හැක, නමුත් එය විනිවිද පෙනෙන හැඹිලියක් නොවේ. එයට සෑම වෙනසකටම හිමිකරුවෙකු, ගැටුම් සඳහා නියමයක්, සහ දෙපැත්තම තමන්ගේ යැයි සිතන ජනනය කළ ගොනු ගැන එකඟතාවක් අවශ්‍ය ය. එම නියම නොමැතිව සැකසුම පහසුව වෙනුවට එකඟ නොවීමක් ඇති කරයි.

ඒවා නොමැති ද්වි-මාර්ග සමමුහුර්තකයා විසඳූ ගැටලුවට වඩා වෙනස් ගැටලුවක් ඇති කරයි, සාමාන්‍යයෙන් කිසිවෙකුට ආරෝපණය කළ නොහැකි ඒකාබද්ධ කිරීමක්. එක් හවුල් වැඩ ගසක් මත Git ක්‍රියාවලි දෙකක් ධාවනය කිරීමෙන් වළකින්න, ඒවා සම්බන්ධීකරණය වන ආකාරය ඔබ නොදන්නේ නම්.

පසුව ටියුන් කරන්න, සහ SSH සාධාරණව තබන්න

සැකසුම නිවැරදි වූ පසු, සැකසුම් දෙකක් Git කොපමණ ගොනු ගැන ඇසිය යුතුද යන්න වෙනස් කරයි: status.showUntrackedFiles සහ core.untrackedCache පිටුපස ඇති ලුහුබැඳීම් නොකළ හැඹිලිය. කිසිවක් 40 ms හරහා සෑම ප්‍රශ්නයකම පිරිවැය වෙනස් නොකරයි; ඒවා වෙනස් කරන්නේ ප්‍රශ්න ගණන පමණි. යාම්-ඒම් දේශීය වූ පසුව පමණක් නොබ් කරකවන්න.

ඔබට කරදර කරන විධානයේ කාලය මනින්න, එක් විශාල ගොනුවක් පිටපත් කරන මිනුමකින් තර්ක කිරීම වෙනුවට, සහ ආධාරක SSH සංකේතනය එලෙසම තබන්න. කල් ඉකුත් වූ සයිෆරයක් යාම්-ඒමක් කෙටි නොකරයි; එය පළමු ගැටලුවට වඩා දිගු කල් පවතින දෙවන ගැටලුවක් එකතු කරයි. git status යොමුව එක් වරක් කියවීම වටී, මන්ද විධානය එහි නමෙන් ඇඟවෙනවාට වඩා බොහෝ වැඩ කරයි.

අදාළ ලිපි