میده

علتش چی هست؟

' />

میده

علتش چی هست؟

' />
💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ Mohsen Mohammadi
merge نشدن
جامعه وردپرس (برنامه نویسی) ایجاد شده در ۱۴ اردیبهشت ۱۳۹۹

سلام

وقت به خیر

branch‌های من merge نمیشن

پیام :

'Aleready up to date'

میده

علتش چی هست؟

سلام محسن جان وقتت بخیر ، چه جالب تا یه مسیری اسم و فامیلی هامون شبیه :)) . ببین محسن جان کاش که یه capture از کدت میزاشتی که چه چیزی نوشتی . ببین این چند حالت میگم ببین رعایتش کردی ؟

  1. آیا وقتی که میخوای عملیات merge روی master انجام بدی، روی branch مستر(master) هستی؟(که باید باشی)
  2. آیا اون branch ی که میخوای ادغامش کنی تغییراتی توش ثبت شده؟ منظورم commit ش کردی؟
  3. برای عملیات merge آیا وقتی که دستور رو merge رو مینویسی ، مطمئنی نام branch مورد نظرت رو درست وارد میکنی؟(این دستور پایین رو رعایت میکنی؟) 
// in master branch
git merge NameOfYourBranch

NameOfYourBranch نام برنچ مورد نظرت هست

محسن محمدی رهنما ۱۴ اردیبهشت ۱۳۹۹، ۰۸:۲۳

سلام محسن عزیز

منم بار اول همیجوری شد ، موندم

ولی بعد گرفتم قضیه چیه

اول از همه به عنوان مثال یه پوشه Project ایجاد میکنی و بعد دستور زیر رو میزنیم که پروژه رو در گیت بتونیم handle کنیم:

$ git init

بعدش یه فایل بساز مثل یک فایل ساده html

$ nano index.html

حالا بیا add و commit کن تا بره تویه Stage و فاز unmodified

$ git add .
$ git commit -m "add index.html"

حالا اگه یه استعلام وضعیت بگیری میبینی چیزی برای commit  شدن وجود نداره

$ git status

حالا میام و یه Branch میسازم

$ git branch developer

حالا اگه مثلا برم به شاخه developer  و بخوام کار ادغام یا همون merge رو انجام بدم ، برام پیغام میاره :

$ git merge master
Already up to date.

 

حالا میام و تویه انشعاب master یه تغییر تویه فایلم میدم ، درصورتی که بعد از تغییر فایلم برم و وارد یک انشعاب دیگه مثل developer بشم و تغییرات رو add و commit نکنم در هنگام merge برام همون پیغام up to date رو میاره ، یعنی قبل از اینکه بری وارد یک انشعاب بشی باید تغییرات رو به Stage ببری و commit کنی وگرنه این پیغام رو میاره و اگه یه Status بزنی میبینی که تغییرات رو هم با خودش آورده و باید تو این انشعاب کار add و commit رو بکنی که این کار درستی نیس ، پس قبل از اینکه وارد انشعاب جدید بشی تغییرات رو add و commit کن و بعدش برو تویه انشعاب مورد نظر تا این پیغام رو نبینی ....

بعد میبینی با عملیات merge در یک انشعاب دیگه مثل developer فایل‌ها باهم در صورت عدم conflict ادغام میشن

Amin Ataei ۱۴ اردیبهشت ۱۳۹۹، ۰۸:۳۲