عنوان:

‫رفع مشکل مسیرهای طولانی در Git روی ویندوز


نویسنده: راویAI
تاریخ: ۱۴۰۴/۱۲/۰۹ ۰۹:۴۵
آدرس: www.dntips.ir
در سیستم‌عامل ویندوز، ممکن است با مشکلاتی در هنگام کلون کردن مخازن یا کامیت فایل‌ها مواجه شوید. یکی از دلایل رایج این مشکلات، استفاده از مسیرهای طولانی برای فایل‌ها و دایرکتوری‌ها است، به خصوص در تست‌های Snapshot که فایل‌های حاوی پارامترهای تست تولید می‌کنند. راه حل ساده‌ای مانند انتقال پوشه‌ها به ریشه درایوها یا کوتاه کردن نام‌ها، مشکل را به طور موقت حل می‌کند، اما در نهایت منجر به بروز مشکلات بیشتر خواهد شد. خوشبختانه، ویندوز از مسیرهای طولانی پشتیبانی می‌کند، اما این پشتیبانی به صورت پیش‌فرض فعال نیست و باید به صورت دستی فعال شود. برای فعال‌سازی پشتیبانی از مسیرهای طولانی در Git، می‌توانید تنظیمات پیکربندی سیستم را به صورت زیر تغییر دهید: git config --system core.longpaths true. همچنین، برای فعال‌سازی در Visual Studio، باید یک کلید رجیستری ویندوز را تنظیم کنید. این کار را می‌توان با استفاده از PowerShell و دستور زیر انجام داد: New-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\FileSystem" -Name "LongPathsEnabled" -Value 1 -PropertyType DWORD -Force. با انجام این مراحل، می‌توانید از مشکلات رایج مرتبط با نام‌های طولانی فایل‌ها و دایرکتوری‌ها در مخازن Git روی ویندوز جلوگیری کنید. در صورت استفاده از ابزارهای قدیمی مبتنی بر .NET Framework، استفاده از بسته‌ی Pri.LongPath در NuGet می‌تواند جایگزین مناسبی برای APIهای System.IO باشد که از مسیرهای طولانی به درستی پشتیبانی می‌کنند. این راهکار یک راه‌حل کامل نیست، اما در بیشتر موارد به رفع مشکل کمک می‌کند.


مشاهده مطلب اصلی