TGViewer
𝐶𝑜𝑑𝑒 𝐶𝑎𝑡 𝐶𝑜𝑑𝑒 𝐶𝑎𝑡 @codecat_dev · 140 subscribers
Post #381 21
تا حالا شده موقع push کردن پروژه روی گیتهاب با این خطا مواجه بشید؟

! [rejected] main -> main (fetch first)

یعنی: «گیتهاب تغییراتی داره که شما ندارید. اول اونها رو دریافت کنید، بعد push کنید.»

یکی از دلایل رایج این خطا اینه که بعد از push اولیه، به‌صورت دستی از خود گیتهاب تغییراتی اعمال کرده باشید و اون تغییرات رو در نسخه‌ی لوکال نداشته باشید. (البته ممکنه فرد دیگه‌ای هم روی ریپو کامیت زده باشه.)

راه حل: اول با git pull تغییرات ریموت رو دریافت کنید، بعد دوباره push کنید تا نسخه‌ها هماهنگ بشن.
توجه داشته باشید:
اگه history لوکال و ریموت کاملاً متفاوتن و میخواید نسخه‌ی لوکال رو جایگزین ریموت کنید، میتونید از این دستور استفاده کنید:

git push --force

⚠️ ولی با احتیاط! چون کامیتهای روی ریموت رو پاک میکنه و اگه کسی دیگه‌ای روی ریپو کار کرده باشه، تغییراتش از بین میره. اگه میخواید ایمن‌تر باشه، از این استفاده کنید:

git push --force-with-lease

این نسخه قبل از force کردن، چک میکنه که آیا ریموت از آخرین باری که دیدید تغییر کرده یا نه؛ اگه تغییر کرده باشه، جلوی push رو میگیره و نمیذاره کار بقیه رو خراب کنید.

#گیت‌گیتهاب
🐾 @CodeCat_Dev
More from @codecat_dev
  1. Oct 5, 2026مطمئناً براتون پیش اومده که یه کتابخانه یا پکیجی رو توی VSCode نصب کردید یا هر تغییراتی رو…
  2. Oct 4, 2026برای وقتی که کد نمی‌زنی. #پیشنهاد‌پیشی 🐾 @CodeCat_Dev
  3. Oct 4, 2026یادتونه بچه بودیم پلانکتون رو مسخره میکردیم که با یه مانیتور ازدواج کرده؟ 🐾 @CodeCat_Dev
  4. Oct 3, 2026نماد لینوکس، پنگوئنی به نام Tux است که چاق و نشسته به نظر می‌رسد. دلیل این طراحی ترکیبی از…
  5. Oct 3, 2026photo post
  6. Oct 3, 2026عاشق جنوب و لهجه شون م 🐾 @CodeCat_Dev
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →