git logo

راه‌حل همگام سازی دو مخزن در گیت

سلام

 

اخیراً داریم به همراه دوستای خوبم یه پروژه‌ای رو ران می‌کنیم که تا حالا اسمش کادوپیچ رو گذاشتیم روش (که صد البته قراره عوض بشه اسمش )

 

توی این پروژه ، لازم بود که روی دوتا ریپوزیتوری یا مخزن گیت هم‌زمان sync (همگام سازی) باشیم(اگه نمی‌دونین گیت چی هست ویکی‌پدیا بهترین جاست برای اینکه بفهمین گیت چی هست و VCS ها چیا هستن ).یه مخزن برای دیپلوی کردن روی Heroku و مخزن دیگه روی گیت‌لب برای مدیریت دسته‌جمعی کدهای پروژه و کدهایی که اعضای تیم‌ می‌نویسن و …

کاری که باید می‌کردم من این بود که با هربار push کردن ، روی هردوتا سرور اطلاعات push می‌شد.(اگه کارکردن با گیت رو بلد نیستین پیشنهاد می‌کنم حتما یکی دوروز روش وقت بزارین تا یادش بگیرین.خیلی خیلی باحاله 🙂 )

با یکم سرچ به این وب‌لاگ رسیدم که مطلب خوبی در این مورد نوشته بود که منم بد ندیدم بیام و اون مطلب رو با زبون فارسی دوباره منتشرش کنم 🙂

قبل از هرکاری باید بگم که اسم مخزن رو با عبارت PROJECT تعویض کردم.موقع استفاده یادتون باشه که اسم‌ها رو درست کنین 🙂

اول از همه توی دایرکتوری پروژه کافیه عبارت زیر رو وارد کنین و خروجی‌ش رو ببینین.

که خط اول دستوری هست که من توی Terminal وارد کردم و دو خط بعدی خروجی دستور هست

دایرکتوری PROJECT/.git/config هم اطلاعات مشابهی رو نشونم میداد

 

حالا با زدن دستور زیر به راحتی می‌تونم مخزن گیت‌لب رو اضافه کنم و دیتام رو به راحتی هم به heroku  و هم به گیت‌لب  push کنم

 

خروجی این دستور رو هم می‌بینیم

 

همم همه چیز به نظر اوکی هست منتها یه ایرادی هست

نمی‌تونم چیزی رو از گیت‌لب بگیرم 🙁

یعنی نمی‌تونم pull کنم

خب حالا باید چیکار کنم ؟

همم باید اطلاعات هردوتا ریموت سرور رو اضافه کنم

چجوری ؟

این‌جوری :

با بررسی خروجی دستور زیر باید دید همه‌چیز درست شده یا نه

 

به نظر همه چیز درسته 🙂

بهتره فایل config توی PROJECT/.git/config رو هم بررسی کنیم :

 

خب این فایل هم درست داره کار می‌کنه

بعد از pull کردن هم به هیچ مشکلی برنخوردم

خداروشکر همه چیز درسته 🙂

 

همین:)

دیدگاه خود را بنویسید.

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