سلام محسن جان وقتت بخیر ، چه جالب تا یه مسیری اسم و فامیلی هامون شبیه :)) . ببین محسن جان کاش که یه capture از کدت میزاشتی که چه چیزی نوشتی . ببین این چند حالت میگم ببین رعایتش کردی ؟
آیا وقتی که میخوای عملیات merge روی master انجام بدی، روی branch مستر(master) هستی؟(که باید باشی)
برای عملیات 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 ادغام میشن