গিট পুশ অরিজিন হেডের অর্থ কী?


104

আমি খুঁজে পেয়েছি, অফিসিয়াল গাইডে :

git push origin HEAD

রিমোটে একই নামে বর্তমান শাখাটি ঠেকানোর একটি সহজ উপায়।

তবে, আদেশের অর্থ আমার কাছে পরিষ্কার নয়। কেন এই প্রভাব আছে?

আমি কোনও উত্তর খুঁজে পাচ্ছি না ( এই প্রশ্নটি সমস্যার সাথে সম্পর্কিত বলে মনে হচ্ছে তবে শিরোনামটি বিভ্রান্তিকর)।

উত্তর:


135

HEADবর্তমান শাখার শীর্ষে নির্দেশ করে। gitসেই থেকে শাখার নাম পেতে পারে। সুতরাং এটি হিসাবে একই:

git push origin CURRENT_BRANCH_NAME

তবে আপনাকে বর্তমান শাখার নামটি মনে রাখতে / টাইপ করতে হবে না। এছাড়াও এটি আপনাকে দুর্ঘটনাক্রমে ভুল দূরবর্তী শাখায় ঠেকানো থেকে বাধা দেয়।

আপনি যদি বর্তমানের চেয়ে আলাদা শাখা চাপতে চান তবে কমান্ডটি কাজ করবে না।


17
এটি উল্লেখ করতে সাহায্য করতে পারে যে HEADএটি একটি প্রতীকী রেফ, এবং এটি দিয়ে দেখা যায় git symbolic-ref HEAD
জন জাজাকমিস্টার

এর মধ্যে পার্থক্য কী: git push originএবং git push origin HEAD?
ম্যাকিক

4
@ ম্যাসিজেডি গিট পুশ অরিজিন নির্দিষ্ট না করেই কোনও শাখার নাম কাজ করে না। হয় আপনি একটি শাখার নাম যুক্ত করুন বা আপনি হেড বলুন, বর্তমান শাখার অর্থ যার মধ্যে আপনি
শোয়ার্জি 2478

4
আসলে git push originএকটি বৈধ আদেশ। যদি push.defaultগিট কনফিগারেশন সেটিংস সেট করা থাকে nothingতবে সেই git push originঅনুযায়ী "কিছুতেই চাপ দেবে না (ত্রুটি আউট)" man git-config। তবে অন্যান্য push.defaultসেটিংসে অন্যান্য আচরণ রয়েছে। জন্য অনুসন্ধান করুন push.defaultমধ্যে man git-config। এছাড়াও "যখন কমান্ড লাইনটি কোথায় ধাক্কা দেবে" এবং "যখন কমান্ড লাইনটি কী ধাক্কা দেবে তা নির্দিষ্ট করে না " জন্য অনুসন্ধান করুন এবং শীর্ষাংশের man git-push(যেটি man git-pushনয় man git-config) সারণিটি অনুসন্ধান করুন।
ডেভিড উইনিস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.