এটি আপনার aliceসংগ্রহশালায় চেষ্টা করুন (চাপ দেওয়ার আগে):
git config push.default tracking
অথবা, এটি আপনার ব্যবহারকারীর সাথে ডিফল্ট হিসাবে কনফিগার করুন git config --global …।
git pushডিপোজিটরিতে ডিফল্ট হয় origin(যা সাধারণভাবে সেই সংগ্রহস্থান যা আপনি বর্তমান সংগ্রহশালাটিকে ক্লোন করেছেন) তবে এটি বর্তমান শাখাকে ধাক্কা দেওয়ার ক্ষেত্রে পূর্বনির্ধারিত নয় — এটি উত্স সংগ্রহস্থল এবং গন্তব্য সংগ্রহস্থল উভয়ের মধ্যে থাকা কেবলমাত্র শাখাগুলি পুশ করার ক্ষেত্রে এটি ডিফল্ট হয়।
push.defaultকনফিগারেশন পরিবর্তনশীল (দেখুন Git-কনফিগ (1) ) নিয়ন্ত্রণ git pushধাক্কা হবে এটি না কোনো "refspec" আর্গুমেন্ট (অর্থাত কিছু সংগ্রহস্থলের নাম পরে) দেওয়া হয়। ডিফল্ট মান উপরে বর্ণিত আচরণ দেয়।
এখানে সম্ভাব্য মান রয়েছে push.default:
nothing
এটি আপনাকে একটি "রেফস্পেক" সরবরাহ করতে বাধ্য করে।
matching(ডিফল্ট)
এটি উত্স সংগ্রহস্থল এবং গন্তব্য সংগ্রহস্থল উভয়তেই উপস্থিত সমস্ত শাখা পুশ করে।
এটি বর্তমানে যা পরীক্ষা করা হয়েছে তার থেকে সম্পূর্ণ স্বাধীন।
upstreamবা tracking
(উভয় মান একই জিনিস বোঝায় The পরে "রিমোট ট্র্যাকিং" শাখাগুলি নিয়ে বিভ্রান্তি এড়াতে অবহিত করা হয়েছিল former পূর্ববর্তীটি 1.7.4.2 এ প্রবর্তিত হয়েছিল, তাই আপনি যদি গিট 1.7.3.1 ব্যবহার করছেন তবে আপনাকে পরবর্তীটি ব্যবহার করতে হবে। )
এগুলি বর্তমান শাখাকে তার "আপস্ট্রিম" কনফিগারেশন দ্বারা নির্দিষ্ট শাখায় চাপ দেয়।
current
এটি গন্তব্য ভান্ডারগুলিতে একই নামের শাখায় বর্তমান শাখাটি পুশ করে।
এই শেষ দুটি সাধারণ ক্ষেত্রে একই হয় (যেমন স্থানীয় মাস্টার যা উত্স / মাস্টারকে এর প্রবাহ হিসাবে ব্যবহার করে ) এর জন্য কাজ করে, তবে স্থানীয় শাখার যখন তার "উজানের" শাখা থেকে আলাদা নাম থাকে: তারা আলাদা হয়:
git checkout master
# hack, commit, hack, commit
# bug report comes in, we want a fix on master without the above commits
git checkout -b quickfix origin/master # "upstream" is master on origin
# fix, commit
git push
সঙ্গে push.defaultসমান upstream(অথবা tracking), ধাক্কা যেতে হবে origin'র মাস্টার শাখা। যখন এটি সমান currentধাক্কা যেতাম origin'র quickfix শাখা।
matchingসেটিং আপডেট হবে bareএর মাস্টার আপনার দৃশ্যকল্প মধ্যে একবার এটি স্থাপন করা হয়েছে। এটি স্থাপন করতে, আপনি git push origin masterএকবার ব্যবহার করতে পারেন ।
তবে upstreamসেটিংসটি (বা সম্ভবত current) মনে হচ্ছে এটি আপনার প্রত্যাশার জন্য আরও ভাল মিল হতে পারে, তাই আপনি এটি চেষ্টা করতে চাইতে পারেন:
# try it once (in Git 1.7.2 and later)
git -c push.default=upstream push
# configure it for only this repository
git config push.default upstream
# configure it for all repositories that do not override it themselves
git config --global push.default upstream
(আবার, আপনি যদি এখনও 1.7.4.2 এর আগে একটি গিট ব্যবহার করেন তবে এর trackingপরিবর্তে আপনার প্রয়োজন হবে upstream)।