গিটহাব পর্যন্ত একটি স্থানীয় শাখা পুশ করা হচ্ছে


117

আমি গিটটি কনফিগার করেছি যাতে আমি যখন চালনা করি তখন git pushএটি আমার গিটহাব রেপোতে পরিবর্তন ঠেলে দেয়। এখনও অবধি আমার কেবল একটি মাস্টার শাখা ছিল।

তবে, আমি এখন একটি স্থানীয় শাখা তৈরি করেছি এবং এটি ব্যবহার করে প্রতিশ্রুতিবদ্ধ:

git checkout -b my_new_branch
git commit

আমি এখন যা করতে চাই তা হ'ল এই শাখায় আমার পরিবর্তনগুলি গিটহাবের দিকে ধাক্কা। আমি কি শুধু গিট পুশ করি?

আমি যখন এটি প্রথম সেট আপ করেছি তখন আমি দৌড়েছি:

git config push.default current

ঠিক আপনার প্রশ্ন কি? সঙ্গে push.defaultসেট যে ভাবে, হ্যাঁ, git pushবর্তমান শাখা উৎপত্তি ধাক্কা হবে, যা আপনার GitHub রেপো হয়, অভিমানী তুমি সেখানে থেকে ক্লোন। (আপনি চাইলে আপনি একটি অন্য দূরবর্তী নির্দিষ্ট করতে branch.my_new_branch.remoteপারেন)) সুতরাং আপনি কি এটি চেষ্টা করে দেখলেন এবং এটি কার্যকর হয়নি?
ক্যাসাবেল

1
যদি আপনি চান যে আপনার সমস্ত স্থানীয় শাখা একই দূরবর্তী শাখায় ঠেলাঠেলি করে, স্পষ্টভাবে বলুন: গিট পুশ অরিজিন হেড: রিমোট_ব্র্যাঞ্চ
উস্তামান সংগীত

উত্তর:


221

আমি বিশ্বাস করি যে আপনি খুঁজছেন git push origin my_new_branch, ধরে নিবেন যে আপনার গিথুব সংগ্রহস্থানে আঘাত করার জন্য আপনার উত্সের দূরবর্তীটি কনফিগার করা হয়েছে।


গ্লাস পুশ করুন < emote
বিক্রমভি

3
আপনি যদি অন্য লোকের সাথে এই শাখায় কাজ করতে চান এবং তাই গিট টান করতে চান তবে আপনি আপনার নতুন শাখার জন্য ট্র্যাকিংয়ের তথ্য সেট করতে চাইবেন: git branch --set-upstream-to=origin/my_new_branch my_new_branch
গরিফিফোবিয়া

9

আপনার স্থানীয় গিট সেটিংসের উপর নির্ভর করে, যদি আপনার একটি শাখা পরীক্ষা করে দেখা যায় যা আপনি ক্লোন করেছেন বা এটির যেখানে আপনি ধাক্কা দেওয়ার চেষ্টা করছেন সেখানে নেই তবে গিটটি আপনার স্থানীয় শাখাটিকে ধাক্কা দেবে না।

এটি প্রদত্ত বার্তাটি এখানে:

সতর্কতা: push.default আনসেট করা আছে; এর অন্তর্নিহিত মানটি 'ম্যাচিং' থেকে 'সরল' হয়ে গিট ২.০ এ পরিবর্তিত হয়েছে। এই বার্তাটি ছিঁড়ে ফেলার জন্য এবং traditionalতিহ্যবাহী আচরণ বজায় রাখতে, ব্যবহার করুন:

গিট কনফিগার - গ্লোবাল পুশ। ডিফল্ট মিল

এই বার্তাটি ছড়িয়ে দিতে এবং এখনই নতুন আচরণটি গ্রহণ করতে, ব্যবহার করুন:

গিট কনফিগার - গ্লোবাল পুশ.ডিফাল্ট সহজ

যখন push.default 'ম্যাচিং' তে সেট করা থাকে, গিট স্থানীয় শাখাগুলি দূরবর্তী শাখাগুলিতে ঠেলে দেবে যা ইতিমধ্যে একই নামের সাথে বিদ্যমান।

গিট ২.০ থেকে গিট আরও বেশি রক্ষণশীল 'সরল' আচরণে ডিফল্ট হয়েছে, যা কেবল বর্তমান ব্রাঞ্চটিকে সংশ্লিষ্ট দূরবর্তী শাখায় ঠেলে দেয় যা 'গিট টান' বর্তমান শাখা আপডেট করার জন্য ব্যবহার করে।

'গিট সহায়তা কনফিগারেশন' দেখুন এবং আরও তথ্যের জন্য 'পুশ.ডেফল্ট' অনুসন্ধান করুন। ('সিম্পল' মোডটি গিট 1.7.11-এ প্রবর্তিত হয়েছিল। যদি আপনি কখনও কখনও গিতের পুরানো সংস্করণ ব্যবহার করেন তবে 'সরল' এর পরিবর্তে অনুরূপ মোড 'কারেন্ট' ব্যবহার করুন)

মারাত্মক: বর্তমান শাখার MyLocalBranchকোন উজানের শাখা নেই। বর্তমান শাখাটি পুশ করতে এবং রিমোটটিকে আপস্ট্রি হিসাবে সেট করতে, ব্যবহার করুন

git push --set-upstream origin MyLocalBranch

0

আপনি যদি সত্যিই অলস হন তবে আপনি কেবল স্থানীয় ব্যবহার করে সমস্ত স্থানীয় শাখা ঠেলাতে পারেন

git push --all

--all

সমস্ত শাখাগুলি পুশ করুন (অর্থাত্ রিফস refs/heads/); অন্যের সাথে ব্যবহার করা যাবে না <refspec>


-12

আপনি যদি আপনার গিটহাব মাস্টার রেপোতে চাপ দেওয়ার জন্য আপনার গিটটি কনফিগার করেছেন তবে আপনি যে শাখার সাথেই তা করেন না, এটি আপনার গিটহাব মাস্টার রেপোতে চাপ দেবে।

মনে রাখবেন যে, যদি অনেক বিকাশকারী একই ভাণ্ডারে কাজ করে থাকেন তবে আপনি একটি বিরোধ পেতে পারেন।


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