আমি কীভাবে একটি স্থানীয় গিট শাখা রিমোটে মাস্টার শাখায় ঠেলাতে পারি?


468

আমার স্থানীয় রেপোতে বিকাশ নামে একটি শাখা রয়েছে এবং আমি এটি নিশ্চিত করতে চাই যে আমি যখন এটি উত্সের দিকে ঠেলে দেই তবে এটি উত্স / মাস্টারের সাথে মিশে গেল। বর্তমানে, আমি যখন চাপ দিই তখন এটি একটি দূরবর্তী বিকাশ শাখায় যুক্ত হয়।

কিভাবে আমি এটি করতে পারব?


এমন কোনও কারণ আছে যা আপনি স্থানীয়ভাবে এটিকে মার্জ করতে originএবং তারপরে এটি রিমোটে চাপতে চান না?
ভাম্বি

আমার মনে হয় @ গ্যালাডোর মানে স্থানীয়ভাবে একত্রিত হওয়া master- তবে এটি একটি বৈধ পয়েন্ট। যদি এটি উত্সের মাস্টার শাখার পক্ষে যথেষ্ট স্থিতিশীল হয় তবে অবশ্যই এটি আপনার মাস্টার শাখার পক্ষে যথেষ্ট স্থিতিশীল!
ক্যাসাবেল

1
@ জেফ্রমি হ্যাঁ, ওহ, টাইপো। -_-
ভম্বি

2
@ জেফ্রোমি কল্পনা করুন যে আপনি আপনার স্থানীয় মাস্টারের কোনও কিছুর উপর কাজ করছেন এবং আপনি কিছু অঙ্গীকার করেছেন যা এখনও ঠেলাঠেলি করতে প্রস্তুত নয়। তাহলে দেখা যাচ্ছে যে আপনার জরুরি কাজ রয়েছে have আপনি রিমোট মাস্টার থেকে একটি স্থানীয় শাখা তৈরি করেন, কাজ করুন এবং আপনার পরিবর্তনগুলি মাস্টারে ফিরিয়ে দিন। হতে পারে এটি সর্বোত্তম উপায় নয় তবে এটি আমার ক্ষেত্রে ঘটেছিল এবং আমি যা করেছি তা স্থির করে। এটি ইচ্ছাকৃত নির্দোষভাবে কাজ করেছে। ঠিক আছে, আমার প্রথম স্থানটিতে পৃথক স্থানীয় শাখায় কাজ করা উচিত ছিল, তবে পাছাটি শাখায় ব্যথার সময় ব্যথা হয় এবং অনেক দেরি হয়ে যায়।
পিনকেন

20
হেরোকুর পরিবেশে জিনিসগুলি কীভাবে কাজ করে তা দেখতে আমি হিরোকুর একটি জন-প্রকাশিত-মুখোমুখি পরীক্ষামূলক অ্যাপ্লিকেশনে একটি উন্নয়ন শাখাটিকে চাপ দিচ্ছি। অবশ্যই আমার কোডটি এতে একীভূত করতে চায় না master, তবে হেরোকু কোডটি masterঅ্যাপ্লিকেশনটিতে না চালালে চলবে না । বৈধ ব্যবহারের ক্ষেত্রে এটি একটি সম্পূর্ণ যুক্তিসঙ্গত অনুরোধ!
জ্যাকবভেলিন

উত্তর:


813
$ git push origin develop:master

বা, আরও সাধারণভাবে

$ git push <remote> <local branch name>:<remote branch to push into>

24
"গিট পুশ অরিজিন: মাস্টার" করবেন না যা আপনার বিদ্যমান শাখা দূরবর্তী দূর করতে পারে
মঙ্গিরদাস স্ক্রিপকা

48
সত্য @ মঙ্গিরদাসস্ক্রিপকা! git push origin head:masterআপনি যদি বর্তমান শাখার নাম উল্লেখ করতে না চান তবে কেবলমাত্র ব্যবহার করুন :)
ফ্রেঞ্চেস্ক রোজাস

23
গুড আইডিয়া @ ফ্রান্সেসেকরোস এর, এটি প্রধান (যদিও বড় অক্ষর)।
স্মোককু

@ মিপাডি যদি আমার কাছে অনুমোদন থাকে তবে আমি কি এটিকে স্থানান্তর করতে পারি
নীরজ শর্মা

11
@ নীরাজশর্মা: অনুমতি কী দেয় বা আপনি কী স্থানান্তর করতে চান তা আমি জানি না।
মিপাদি

194

লোকেরা মন্তব্যে উল্লিখিত হিসাবে আপনি সম্ভবত এটি করতে চান না ... আপনি কী করছেন তা যদি জানা থাকে তবে মিপাদির উত্তর একেবারে সঠিক correct

আমি বলব:

git checkout master
git pull               # to update the state to the latest remote master state
git merge develop      # to bring changes to local master from your develop branch
git push origin master # push current HEAD to remote master branch

 


23
কেবল উল্লেখ করার জন্য, তাঁর অনুরোধে কিছুটা বুদ্ধি আছে, আমি হেরোকু মাস্টারের কাছে আমার বিকাশ স্থাপন করতে (ধাক্কা দিতে) এই মামলাটি ব্যবহার করছি
ফাবিয়ানো সোরিয়ানী

5
আবার, এই কৌশলটি কেবল উন্নত গিট ব্যবহারকারীদের জন্য আইএমএইচও হয়। এটি যে খুব কঠিন তা নয়, এটির জন্য লোকেরা বুঝতে পারে যে তারা কী করছে এবং এটি কেন এটি কাজ করে works প্রত্যেকে নিজের পছন্দ অনুসারে গিট ব্যবহার করতে পারেন তবে আমি মনে করি যে আমি প্রস্তাবিত পদ্ধতির অনুসরণ করা শিক্ষাগত উদ্দেশ্যে বিশেষত গিট নতুনদের জন্য আরও ভাল। পরিষ্কার "বিষয় শাখাগুলি" শুরু করার উপায়, যদি প্রয়োজন হয় তবে পরে আপনার কর্মপ্রবাহকে অনুকূলিত করতে পারেন।
ইউজিন সাজাইন

1
এটি আসলে করা মোটামুটি সাধারণ জিনিস। মাস্টার শাখা সাধারণত আপনার স্থাপনা শাখা হয়। যদি দুটি দল ইচ্ছাকৃতভাবে তাদের মোতায়েনকে সরিয়ে দেয়, তবে সম্ভাবনা রয়েছে যে আপনি প্যাচগুলি উজানের দিকে ঠেলে চেরি-বাছাই করা স্থানীয় শাখা ব্যবহার করবেন। এখন আপনি যুক্তি দিতে পারেন যে পরিবর্তনগুলি একটি শাখায় প্রবাহিত করা উচিত এবং তারপরে সেখান থেকে মাস্টারের সাথে একীভূত করা উচিত, তবে আইএমও এটি অবশ্যই অন্যরকমভাবে করার মতো উদ্ভট নয়।
ডিগাটউড

+1 এটি একটি প্রযোজনা রিলিজ "বিল্ড" করার সবচেয়ে যুক্তিযুক্ত উপায়।
রায়ান

আপনি যদি বিকাশের সাথে একত্রীকরণ করতে না চান তবে পুনরায় মাস্টার হিসাবে বিকাশ করতে চান তবে আপনি কী করবেন?
ব্যবহারকারী 239558

-1

@ ইউজিনের উত্তরের সম্প্রসারণ হিসাবে অন্য একটি সংস্করণ যা স্থানীয় রেপো থেকে মাস্টার / বিকাশ শাখায় কোড ঠেলে কাজ করবে।

শাখা 'মাস্টার' এ স্যুইচ করুন:

$ git checkout master

স্থানীয় রেপো থেকে মাস্টারে মার্জ করুন:

$ git merge --no-ff FEATURE/<branch_Name>

মাস্টার চাপুন:

$ git push

-1

স্থানীয় রেপোকে মাস্টার শাখায় ঠেকানোর জন্য নীচের পদক্ষেপগুলি অনুসরণ করুনenter code here

it গিট স্ট্যাটাস

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.