আমি এটির জন্য একটি বিশেষ গিট কমান্ড সন্ধান করার চেষ্টা করেছি, তবে আমি একটি খুঁজে পাইনি। নীচের চেয়ে ছোট বা দ্রুত কিছু আছে কি?
git branch | awk '/\*/ { print $2; }'
আমি এটির জন্য একটি বিশেষ গিট কমান্ড সন্ধান করার চেষ্টা করেছি, তবে আমি একটি খুঁজে পাইনি। নীচের চেয়ে ছোট বা দ্রুত কিছু আছে কি?
git branch | awk '/\*/ { print $2; }'
উত্তর:
$ git rev-parse --abbrev-ref HEAD
master
এটি গিট 1.6.3 বা আরও নতুনের সাথে কাজ করা উচিত।
HEADmaster
গিট 1.8.1 এ আপনি গিট সিম্বলিক-রেফ কমান্ডটি "--short" বিকল্পের সাহায্যে ব্যবহার করতে পারেন :
$ git symbolic-ref HEAD
refs/heads/develop
$ git symbolic-ref --short HEAD
develop
fatal: ref HEAD is not a symbolic refট্র্যাভিসিসিআই বিল্ডের অংশ হিসাবে এটি চালানোর সময় ত্রুটি পাওয়া
গীত 2.22 (Q2 এর 2019) এর মাধ্যমে, আপনি একটি সহজ পদ্ধতির হবে: git branch --show-current।
দেখুন 0ecb1fc কমিট (25 অক্টোবর 2018) দ্বারা ড্যানিয়েলস Umanovskis ( umanovskis) ।
(দ্বারা একীভূত junio সি Hamano - gitster- মধ্যে কমিট 3710f60 , 07 মার্চ 2019)
branch:--show-currentপ্রদর্শন বিকল্প প্রদর্শনসাথে ডাকা হলে
--show-current,git branchবর্তমান শাখার নামটি মুদ্রণ করবে এবং সমাপ্ত হবে।
কেবল আসল নামটিই ছাপানো হয়refs/heads।
আলাদা হেড অবস্থায়, কিছুই আউটপুট হয় না।স্ক্রিপ্টিং এবং ইন্টারেক্টিভ / তথ্যমূলক ব্যবহারের জন্য উভয়কেই উদ্দিষ্ট করে।
বিপরীতেgit branch --list, কেবল শাখার নাম পেতে কোনও ফিল্টারিংয়ের প্রয়োজন হয় না।
আপনি আউটপুট আগ্রহী হতে পারে
git symbolic-ref HEAD
বিশেষত, আপনার প্রয়োজনগুলি এবং বিন্যাসের উপর নির্ভর করে আপনি যা করতে ইচ্ছুক হতে পারেন
basename $(git symbolic-ref HEAD)
অথবা
git symbolic-ref HEAD | cut -d/ -f3-
এবং তারপরে আবার .git/HEADফাইল রয়েছে যা আপনার পক্ষেও আগ্রহী হতে পারে।
git rev-parse --symbolic-full-nameকরতে পারেন git symbolic-ref।
basenameবা cut; ব্যবহার BR=${BR#refs/heads/}(যেখানে বিআর আপনার পরিবর্তনের আউটপুট সংরক্ষণের নাম git symbolic-ref HEAD)
git symbolic-ref --short HEADএছাড়াও করতে পারেন
আমি যা বলতে পারি তা থেকে গিতের স্থানীয়ভাবে কেবল শাখাটি দেখানোর কোনও উপায় নেই, তাই আমি ব্যবহার করে যাচ্ছি:
git branch | grep '*'
grep '*'নামমাত্র একটি সিনট্যাক্স ত্রুটি। আপনি সম্ভবত git branch | sed -n 's/^\* //p'যাইহোক চান । বা আসলে, ওপি প্রথম স্থানে যা পোস্ট করেছে, যা একই জিনিসটির সমান।
grep '*'নামমাত্র একটি বাক্য গঠন ত্রুটি?
'*'একটি নিয়মিত প্রকাশ এবং এর ফলে এটি অবৈধ। আপনি সম্ভবত ব্যবহার করতে চান '[*]'(এটি হল *"শূন্য বা আরও বেশিবার" অপারেটরের পরিবর্তে অক্ষর )।
grep '\*'
git branch | grep "*" | cut -d' ' -f2
আমার ধারণা এই দ্রুত হওয়া উচিত এবং পাইথন এপিআই ব্যবহার করা যেতে পারে:
git branch --contains HEAD
* master
আমি ব্যাবহার করছি
/etc/bash_completion.d/git
এটি গিট নিয়ে আসে এবং শাখার নাম এবং যুক্তি সমাপ্তির সাথে একটি প্রম্পট সরবরাহ করে।
$ source /etc//bash_completion.d/git-prompt ফাইলটি বিভিন্ন সিস্টেমে আলাদাভাবে নামকরণ করা যেতে পারে। (দ্রষ্টব্য: sourceশব্দ মাত্র হিসাবে একই .(ব্যাশ মধ্যে ডট)।)
সম্পূর্ণতার জন্য echo $(__git_ps1), লিনাক্স অন্তত, আপনি প্রথম বন্ধনী দ্বারা বেষ্টিত বর্তমান শাখার নাম দিতে হবে।
এটি কিছু পরিস্থিতিতে হতে পারে কারণ এটি গিট কমান্ড নয় (গিটের উপর নির্ভর করে), বিশেষত বর্তমান শাখাটি প্রদর্শন করার জন্য আপনার বাশ কমান্ড প্রম্পট সেটআপ করার জন্য ।
উদাহরণ স্বরূপ:
/mnt/c/git/ConsoleApp1 (test-branch)> echo $(__git_ps1)
(test-branch)
/mnt/c/git/ConsoleApp1 (test-branch)> git checkout master
Switched to branch 'master'
/mnt/c/git/ConsoleApp1 (master)> echo $(__git_ps1)
(master)
/mnt/c/git/ConsoleApp1 (master)> cd ..
/mnt/c/git> echo $(__git_ps1)
/mnt/c/git>
কেউ এই ( ) সহায়ক হতে পারে । বর্তমান শাখাটি একটি * চিহ্ন দিয়ে দেখানো হয়েছে।git show-branch --current
host-78-65-229-191:idp-mobileid user-1$ git show-branch --current
! [CICD-1283-pipeline-in-shared-libraries] feat(CICD-1283): Use latest version of custom release plugin.
* [master] Merge pull request #12 in CORES/idp-mobileid from feature/fix-schema-name to master
--
+ [CICD-1283-pipeline-in-shared-libraries] feat(CICD-1283): Use latest version of custom release plugin.
+ [CICD-1283-pipeline-in-shared-libraries^] feat(CICD-1283): Used the renamed AWS pipeline.
+ [CICD-1283-pipeline-in-shared-libraries~2] feat(CICD-1283): Point to feature branches of shared libraries.
-- [master] Merge pull request #12 in CORES/idp-mobileid from feature/fix-schema-name to master