উত্তর:
আপনি কমান্ড সহ যে কোনও কনফিগার করা দূরবর্তী URL গুলির একটি তালিকা পেতে পারেন git remote -v।
এটি আপনাকে নিম্নলিখিতগুলির মতো কিছু দেবে:
base /home/***/htdocs/base (fetch)
base /home/***/htdocs/base (push)
origin git@bitbucket.org:*** (fetch)
origin git@bitbucket.org:*** (push)
-vকারণ "ভার্বোজ" আসলে আরও সাধারণ বিকল্প। এটি দ্বারা সমর্থিত git branch। মৌলিক পার্থক্যটি হ'ল লম্বা বিকল্পগুলির সংক্ষিপ্ততর (একক বনাম ডাবল ড্যাশ, মূলত) যা বলেছিল, সাবকম্যান্ডের সাথে - remoteতালিকাকে সমর্থন করা অর্থপূর্ণ হবে। আপনি যদি সত্যিই এটি চান তবে আমি বলতে চাই একটি বৈশিষ্ট্য অনুরোধ জমা দিন।
এফডাব্লুআইডাব্লু, আমার ঠিক একই প্রশ্ন ছিল, তবে আমি এখানে উত্তর খুঁজে পাইনি। এটি সম্ভবত বহনযোগ্য নয়, তবে কমপক্ষে গিটোলাইটের জন্য, আমি যা চাই তা পেতে নিম্নলিখিত চালাতে পারি:
$ ssh git@git.xxx.com info
hello akim, this is gitolite 2.3-1 (Debian) running on git 1.7.10.4
the gitolite config gives you the following access:
R W android
R W bistro
R W checkpn
...
উত্তরগুলি এখন পর্যন্ত আপনাকে কীভাবে বিদ্যমান শাখাগুলি সন্ধান করতে হবে তা বলে:
git branch -r
বা একই প্রকল্পের জন্য সংগ্রহস্থলসমূহ [নীচের নোট দেখুন] :
git remote -v
আরও একটি মামলা রয়েছে। আপনি একই সার্ভারে হোস্ট করা অন্যান্য প্রকল্পের সংগ্রহগুলির সম্পর্কে জানতে চাইতে পারেন।
সেই তথ্যটি আবিষ্কার করতে, আমি হোস্ট করতে লগ ইন করতে এবং অন্যান্য সংগ্রহস্থল সম্বলিত ডিরেক্টরিগুলি অনুসন্ধান করতে এসএসএইচ বা পুটিটি ব্যবহার করি ls। উদাহরণস্বরূপ, যদি আমি টাইপ করে কোনও সংগ্রহস্থল ক্লোন করি:
git clone ssh://git.mycompany.com/git/ABCProject
এবং অন্য কি কি উপলভ্য তা জানতে চাই, আমি এসএসএইচ বা পুটিটির মাধ্যমে git.mycompany.com এ লগ ইন করে টাইপ করি:
ls /git
অনুমান করে lsবলেছেন:
ABCProject DEFProject
আমি কমান্ডটি ব্যবহার করতে পারি
git clone ssh://git.mycompany.com/git/DEFProject
অন্যান্য প্রকল্প অ্যাক্সেস পেতে।
দ্রষ্টব্য: সাধারণত
git remoteআমাকে সম্পর্কে বলিorigin- যে ভাণ্ডার থেকে আমি প্রকল্পটি ক্লোন করেছি।git remoteযদি আপনি একই প্রকল্পে কাজ করা দু'জন বা আরও বেশি লোকের সাথে সহযোগিতা করে এবং সমস্ত কিছু উত্সের মধ্য দিয়ে যাওয়ার পরিবর্তে একে অপরের সংগ্রহস্থলগুলিতে সরাসরি অ্যাক্সেস করেন তবে তা কার্যকর হবে।
প্রত্যন্ত শাখা দেখার সহজ উপায় হ'ল:
git branch -r
স্থানীয় শাখা দেখতে:
git branch -l
git ls-remoteআপস্ট্রিম সার্ভার ( git-scm.com/docs/git-ls-remote ) থেকে আনার জন্য উপলব্ধ সমস্ত রিমোটগুলি আপনাকে দেখানো উচিত । আমি বিশ্বাস করি যে এই পৃষ্ঠার সমস্ত উত্তর কেবলমাত্র আপনাকে ইতিমধ্যে সংগ্রহ করা রিমোটগুলি এবং ট্র্যাকিং শাখাগুলি কীভাবে তালিকাভুক্ত করতে হবে তা বলে atch আপ স্ট্রিম সার্ভারে কীভাবে এটি উল্লেখ করতে হবে তা না জানা আপনি কোনও রিমোট আনতে পারবেন না।
এই পদ্ধতিগুলির কোনওটিই প্রশ্নকর্তা যেভাবে জিজ্ঞাসা করছেন এবং যেগুলি আমার প্রায়শই পাশাপাশি প্রয়োজন ছিল সেভাবে কাজ করে না। উদাহরণ:
$ git remote
fatal: Not a git repository (or any of the parent directories): .git
$ git remote user@bserver
fatal: Not a git repository (or any of the parent directories): .git
$ git remote user@server:/home/user
fatal: Not a git repository (or any of the parent directories): .git
$ git ls-remote
fatal: No remote configured to list refs from.
$ git ls-remote user@server:/home/user
fatal: '/home/user' does not appear to be a git repository
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
এটি করার পুরো বিষয়টি হ'ল দূরবর্তী ব্যবহারকারী এবং সার্ভার ব্যতীত আপনার কোনও তথ্য নেই এবং আপনার কী অ্যাক্সেস রয়েছে তা সন্ধান করতে চান।
উত্তরগুলির বেশিরভাগই ধরে নিচ্ছে আপনি গিট ওয়ার্কিং সেট থেকে জিজ্ঞাসা করছেন। প্রশ্নকর্তা ধরে নিচ্ছেন আপনি নন।
ব্যবহারিক উদাহরণ হিসাবে ধরুন, সার্ভারে একটি ভান্ডার foo.git ছিল। তাদের জ্ঞানের কেউ সিদ্ধান্ত নিয়েছে যে তাদের এটিকে foo2.git এ পরিবর্তন করতে হবে। সার্ভারে গিট ডিরেক্টরিটির একটি তালিকা করা সত্যিই ভাল লাগবে। এবং হ্যাঁ, আমি গিটের জন্য সমস্যাগুলি দেখছি। এটি যদিও এখনও ভাল লাগবে।
git remote -vকারণ -v ভার্বোজের জন্য osegit remoteরিমোটগুলির একটি সহজ তালিকা দেয় (এই ক্ষেত্রে ভিত্তি, উত্স)। -V বিকল্পে প্রতিটি রিমোটের আনার এবং ধাক্কা উভয়ের জন্য url অন্তর্ভুক্ত।