برنامه نویسی

نحوه رفع مشکلات Git: ارتکاب و فشار دادن بدون کشیدن علل گیر کردن شاخه ها

گاهی اوقات، هنگام کار با Git، می توانید به طور تصادفی تغییری را به یک مخزن راه دور بدون بارگیری در وهله اول فشار دهید.

این می تواند باعث درگیری یا مشکلات در مخزن شما شود. خوشبختانه، Git ابزارهای قدرتمندی را برای کمک به شما در آزادسازی commit ها با تغییرات دست نخورده ارائه می دهد.

در اینجا نحوه حل وضعیت گام به گام آورده شده است.

توضیحات تصویر

راهنمای گام به گام

1. وضعیت فعلی را بررسی کنید

برای بررسی وضعیت مخزن فعلی خود و اطمینان از به روز بودن همه چیز، دستور زیر را اجرا کنید:

git status

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

این به شما کمک می کند تا تغییرات غیرمتعهد یا سایر مسائل را شناسایی کنید.

2. لغو تعهد در حین حفظ تغییرات

برای لغو commit خود اما تغییرات را در فهرست کاری خود حفظ کنید:

git reset --soft HEAD~1

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

اینجا:

HEAD~1 به آخرین commit (یک commit برگشت از HEAD) اشاره دارد.

--soft تضمین می کند که تغییرات به صورت مرحله ای باقی می مانند.

3. تغییرات را از Remote Repository خارج کنید

اکنون که تغییرات شما دست نخورده است، می توانید آخرین به روز رسانی ها را از مخزن راه دور خارج کنید:

git pull origin 

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

جایگزین کنید با شعبه فعلی شما (به عنوان مثال، main یا develop).

در صورت بروز هرگونه درگیری در حین کشش، آن را حل کنید.

4. اعمال مجدد تعهد (اختیاری)

اگر آماده هستید تغییرات خود را مجدداً انجام دهید، از دستور زیر استفاده کنید:

git commit -m "Your commit message"

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

سپس تغییرات را فشار دهید:

git push origin 

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

5. فشار اجباری (فقط در صورت لزوم)

گاهی اوقات، ممکن است برای بازنویسی شاخه راه دور نیاز به فشار اجباری داشته باشید. از این با احتیاط استفاده کنید زیرا می تواند بر سایر همکاران تأثیر بگذارد:

git push --force origin 

وارد حالت تمام صفحه شوید

از حالت تمام صفحه خارج شوید

با دنبال کردن این مراحل، می توانید به سرعت از فشارهای تصادفی بدون از دست دادن تغییرات خود بازیابی کنید.

نوشته های مشابه

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا