سلام به همه. خیلی وقت بود توی سایت خودم مطلب فنی نگذاشته بودم. امروز در مورد انتقال تغییرات stash شده در git به کامپیوتر دیگه ای می نویسم.
فرض کنید تغییراتی روی پروژه داشتید و به هر دلیلی اونارو با دستور git stash به stash اضافه کردید (فارسی انگلیسی کنار هم سخته)
حالا به هر دلیل دیگه ای میخواهید که این تغییرات رو توی فولدر دیگه یا کامپیوتر دیگری منتقل کنید. (دیدم که میگم)
یک راهش اینه که کل فولدر گیت (که مخفی هست) رو کپی کنید. که واقعا راه خوبی نیست.
راه دومش export کردن تغییرات stash شده در git با دستورات خود git هست. مسیر زیر رو ببینید:
Stash current changes
git > Stash > Stash (Include Untracked)
Create stash as patch
git stash show "stash@{0}" -p > changes.patch
Apply patch
git apply changes.patch
همونطوری که مشخصه بعد از stash کردن هر stash یک Revision داره که اینجا stash@{0} هست. با این میتونید به stash مد نظرتون اشاره کنید.
بعد از اجرای این خط یه فایل به اسم changes.patch کنار فولدر گیت (که مخفی هست) ساخته میشه. میتونید اینو کپی کنید و کنار فولدر git مقصد بزارید و دستور آخر رو اجرا کنید.
برای من که جالب بود. امیدوارم برای شما هم جالب بوده باشه 🙂