তুষার চিতাবাঘে বাশ প্রম্পটে গিট শাখা যুক্ত করা


8

আমি এটি ব্যবহার করছি:

$(__git_ps1 '(%s)')

এটি কাজ করে তবে আমি ডিরেক্টরি পরিবর্তন করি বা কোনও নতুন শাখা চেকআউট করিলে এটি আপডেট হয় না। আমার এই উপনামটিও রয়েছে:

alias reload='. ~/.bash_profile'

নমুনা রান:

user@machine:~/dev/rails$cd git_folder/
user@machine:~/dev/rails/git_folder$reload
user@machine:~/dev/rails/git_folder(test)$git checkout master
Switched to branch 'master'
user@machine:~/dev/rails/git_folder(test)$reload
user@machine:~/dev/rails/git_folder(master)$

আপনি দেখতে পাচ্ছেন যে এটি সঠিকভাবে সেট করা হচ্ছে তবে আমি বাশ_প্রফাইলে যদি পুনরায় লোড করি। আমি এতে অনেক সময় নষ্ট করেছি। আমি তুষার চিতাবাঘের উপর ব্যাশ ব্যবহার করছি। সাহায্য করুন!

সম্পাদনা করুন: আপনি গিথুব এবং পিএস 1 ফাইলটি এখানে স্থাপন করে আমার ডটফাইলগুলি দেখতে পাবেন

উত্তর:


9

ঠিক আছে সমস্যার সমাধান হয়েছে।

আমি করছিলাম:

export PS1="$(__git_ps1 '(%s)')"

এবং আমার করা দরকার:

export PS1="\$(__git_ps1 '(%s)')"

আপনার ডলারের চিহ্নটি থেকে বাঁচতে হবে অন্যথায় এটি কেবল একবার চালানো হবে এবং প্রতিস্থাপিত হবে।


0

আপনার সম্ভবত ব্যবহার করা দরকার $PROMPT_COMMAND


ধন্যবাদ। আমি PROMPT_COMMAND নিয়ে খেলতে চেষ্টা করেছি কিন্তু আমার বর্তমান সেটআপ নিয়ে কাজ করছি না। আপনি সেটিংটি এখানে ফাইল তৈরি করতে পারেন: github.com/crayment/dotfiles/blob/master/bash/config
ক্রাইমেন্ট

0

নোট করুন যে সর্বশেষতম গিটটি __git_ps1 কে বাশ_কম্প্লেশন থেকে সরিয়ে নিয়েছে যাতে আপনার এটি পৃথকভাবে উত্সের প্রয়োজন। Https://superuser.com/a/477749/66255 দেখুন ।

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