انتقال Git Stashes بین دستگاههاابزار Git stashes ابزاری قدرتمند برای ذخیره موقت تغییرات است. اما اگر نیاز دارید این stashes را به دستگاه دیگری منتقل کنید، چطور؟ در این پست، نحوه انتقال Git stashes را باهم برسی میکنیم تا هیچ کدام از تغییرات در حال انجام را از دست ندهید.
پیشنیازها :
ابتدا Git را طوری تنظیم کنیم که شامل فایلهای غیر ردیابی (Untracked) شده را هم در stashهایمان نیز باشد:
git config stash.showIncludeUntracked true
این تنظیمات تضمین میکند که وقتی یک stash میسازیم، تمام تغییرات از جمله فایلهای غیر ردیابی شده شامل شوند.
گام 1: ایجاد یک Stashروی دستگاه فعلی خود، تغییرات را stash کنید:
git stash push -u
پارامتر
-u
فایلهای غیر ردیابی شده را هم در stash شامل میشود.
گام 2: ایجاد یک فایل Patchحالا یک فایل patch از stash ایجاد کنید:
git stash show "stash@{0}" -p > changes.patch
این فرمان یک فایل با نام
changes.patch
ایجاد میکند که شامل تمام تغییرات در آخرین stash شماست.
گام 3: انتقال فایل Patchفایل
changes.patch
را به دستگاه دیگر خود منتقل کنید.
گام 4: اعمال Patch در دستگاه جدیدروی دستگاه جدید، به مخزن Git خود بروید و patch را اعمال کنید:
git apply changes.patch
این فرمان تغییرات را از فایل patch به پوشه کاری شما اعمال میکند.
نکته : میتوانید برای stashهای مختلف، فایلهای patch مجزا ایجاد کنید (مثلاً
stash@{1}
,
stash@{2}
).
با دنبال کردن این مراحل، میتوانید بدون توجه به جایی که در حال کار هستید به راحتی Git stashes خود را بین دستگاهها منتقل کنید و پیوستگی جریان کاری خود را حفظ کنید.
🔗 نسخه کامل مقاله را میتوانید در اینجا مطالعه نمایید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
#هوتن_همتی (لینکدین)
کانال تلگرام:
@SoftwarePhilosophy
______