সেরা বিকল্প
সম্ভবত আপনার নন-রিয়ার রিপোজিটরিতে pushোকানোর সবচেয়ে শুদ্ধতম, ন্যূনতম বিভ্রান্তিকর এবং নিরাপদতম উপায় হ'ল রিমোটের উত্সর্গীকৃত শাখাগুলি যা আপনার ল্যাপটপের শাখাগুলি উপস্থাপন করে।
আসুন সহজ কেসটি দেখুন, এবং ধরে নিন যে প্রতিটি রেপোতে আপনার কেবলমাত্র একটি শাখা রয়েছে: মাস্টার। আপনি যখন ল্যাপটপ থেকে রিমোট রেপোতে চাপ দিন, তখন মাস্টার -> মাস্টারকে চাপ দেওয়ার পরিবর্তে - মাস্টার চাপুন -> ল্যাপটপ-মাস্টার (বা কোনও অনুরূপ নাম) name এইভাবে ধাক্কা দূরবর্তী রেপোতে বর্তমানে চেক-আউট মাস্টার শাখাকে প্রভাবিত করে না। ল্যাপটপ থেকে এটি করতে, কমান্ডটি বেশ সহজ:
git push origin master:laptop-master
এর অর্থ স্থানীয় মাস্টার শাখা দূরবর্তী সংগ্রহস্থলের "ল্যাপটপ-মাস্টার" নামক শাখায় ঠেলে দেওয়া হবে। আপনার রিমোট রেপোতে, আপনার কাছে "ল্যাপটপ-মাস্টার" নামে একটি নতুন শাখা থাকবে যা আপনি প্রস্তুত হওয়ার পরে আপনার দূরবর্তী মাস্টারে মার্জ করতে পারবেন।
বিকল্প বিকল্প
কেবল মাস্টার -> মাস্টারকে ধাক্কা দেওয়াও সম্ভব, তবে বর্তমানে একটি নন-বেয়ার রেপোর চেক-আউট শাখার দিকে ধাক্কা দেওয়া সাধারণত সুপারিশ করা হয় না, কারণ আপনি যদি বুঝতে না পারছেন তবে এটি বিভ্রান্তিকর হতে পারে। এর কারণ এটি একটি চেক-আউট শাখায় ঠেলাঠেলি কাজের গাছ আপডেট করে না, তাই git status
চেক-আউট শাখায় যাচাই করা হয়েছে তা চূড়ান্তভাবে বিপরীত পার্থক্যগুলি দেখাবে যা সাম্প্রতিকভাবে ধাকানো হয়েছিল। কাজের গাছটি ধাক্কা দেওয়ার আগে ময়লা থাকলে এটি বিশেষত বিভ্রান্ত হবে, যা এটি সুপারিশ না করার একটি বড় কারণ।
আপনি যদি কেবল মাস্টার -> মাস্টারকে চাপ দেওয়ার চেষ্টা করতে চান তবে কমান্ডটি কেবলমাত্র:
git push origin
কিন্তু আপনি যখন রিমোট রেপোতে ফিরে যান, আপনি সম্ভবত সম্ভবত এমন git reset --hard HEAD
কাজটি করতে চেষ্টা করতে চান যা ধাক্কা খেয়েছে এমন সামগ্রীর সাথে সিঙ্কযুক্ত হয়ে উঠবে। এটি বিপজ্জনক হতে পারে , কারণ যদি আপনি এটি রাখতে চেয়েছিলেন এমন রিমোট ওয়ার্ক ট্রিে কোনও আপত্তিজনক পরিবর্তন হয় তবে সেগুলি মুছবে। আপনি এটি চেষ্টা করার আগে এর পরিণতিগুলি কী তা জানেন তা নিশ্চিত হয়ে নিন বা কমপক্ষে প্রথমে ব্যাকআপ করুন!
সম্পাদনা গিট ২.৩ থেকে, আপনি "পুশ-টু-ডিপ্লয়" গিট পুশ ব্যবহার করতে পারেন: https://github.com/blog/1957-git-2-3-has-been- রিলেজড । তবে একটি পৃথক শাখায় ঠেলাঠেলি করা এবং তারপরে মার্জ করা সাধারণত ভাল হয় কারণ এটি আসল সংশ্লেষ করে (তাই একীভূত পরিবর্তনের সাথে যেমন মার্জ যেমন হয় তেমন কাজ করে)।