আপনার স্থানীয় গিট সেটিংসের উপর নির্ভর করে, যদি আপনার একটি শাখা পরীক্ষা করে দেখা যায় যা আপনি ক্লোন করেছেন বা এটির যেখানে আপনি ধাক্কা দেওয়ার চেষ্টা করছেন সেখানে নেই তবে গিটটি আপনার স্থানীয় শাখাটিকে ধাক্কা দেবে না।
সতর্কতা: push.default আনসেট করা আছে; এর অন্তর্নিহিত মানটি 'ম্যাচিং' থেকে 'সরল' হয়ে গিট ২.০ এ পরিবর্তিত হয়েছে। এই বার্তাটি ছিঁড়ে ফেলার জন্য এবং traditionalতিহ্যবাহী আচরণ বজায় রাখতে, ব্যবহার করুন:
গিট কনফিগার - গ্লোবাল পুশ। ডিফল্ট মিল
এই বার্তাটি ছড়িয়ে দিতে এবং এখনই নতুন আচরণটি গ্রহণ করতে, ব্যবহার করুন:
গিট কনফিগার - গ্লোবাল পুশ.ডিফাল্ট সহজ
যখন push.default 'ম্যাচিং' তে সেট করা থাকে, গিট স্থানীয় শাখাগুলি দূরবর্তী শাখাগুলিতে ঠেলে দেবে যা ইতিমধ্যে একই নামের সাথে বিদ্যমান।
গিট ২.০ থেকে গিট আরও বেশি রক্ষণশীল 'সরল' আচরণে ডিফল্ট হয়েছে, যা কেবল বর্তমান ব্রাঞ্চটিকে সংশ্লিষ্ট দূরবর্তী শাখায় ঠেলে দেয় যা 'গিট টান' বর্তমান শাখা আপডেট করার জন্য ব্যবহার করে।
'গিট সহায়তা কনফিগারেশন' দেখুন এবং আরও তথ্যের জন্য 'পুশ.ডেফল্ট' অনুসন্ধান করুন। ('সিম্পল' মোডটি গিট 1.7.11-এ প্রবর্তিত হয়েছিল। যদি আপনি কখনও কখনও গিতের পুরানো সংস্করণ ব্যবহার করেন তবে 'সরল' এর পরিবর্তে অনুরূপ মোড 'কারেন্ট' ব্যবহার করুন)
মারাত্মক: বর্তমান শাখার MyLocalBranchকোন উজানের শাখা নেই। বর্তমান শাখাটি পুশ করতে এবং রিমোটটিকে আপস্ট্রি হিসাবে সেট করতে, ব্যবহার করুন
git push --set-upstream origin MyLocalBranch
push.defaultসেট যে ভাবে, হ্যাঁ,git pushবর্তমান শাখা উৎপত্তি ধাক্কা হবে, যা আপনার GitHub রেপো হয়, অভিমানী তুমি সেখানে থেকে ক্লোন। (আপনি চাইলে আপনি একটি অন্য দূরবর্তী নির্দিষ্ট করতেbranch.my_new_branch.remoteপারেন)) সুতরাং আপনি কি এটি চেষ্টা করে দেখলেন এবং এটি কার্যকর হয়নি?