গিট সংগ্রহস্থলের জন্য রিমোটের তালিকা?


541

আমার একটি গিট সংগ্রহশালা রয়েছে। এই সংগ্রহস্থলের একাধিক রিমোট রিপোজিটরি রয়েছে (আমার মনে হয়)। আমি যে রিপোজিটরিগুলির সাথে সম্পর্কিত তা দূরবর্তী সংগ্রহস্থলের একটি তালিকা পেতে পারি?

ভালো লেগেছে git list --remotesনাকি এরকম কিছু?

উত্তর:


748

আপনি কমান্ড সহ যে কোনও কনফিগার করা দূরবর্তী URL গুলির একটি তালিকা পেতে পারেন git remote -v

এটি আপনাকে নিম্নলিখিতগুলির মতো কিছু দেবে:

base    /home/***/htdocs/base (fetch)
base    /home/***/htdocs/base (push)
origin  git@bitbucket.org:*** (fetch)
origin  git@bitbucket.org:*** (push)

18
git remote -vকারণ -v ভার্বোজের জন্য ose git remoteরিমোটগুলির একটি সহজ তালিকা দেয় (এই ক্ষেত্রে ভিত্তি, উত্স)। -V বিকল্পে প্রতিটি রিমোটের আনার এবং ধাক্কা উভয়ের জন্য url অন্তর্ভুক্ত।
ডিএইচজে

2
আমাকে @ অ্যালেক্সমিলের সাথে একমত হতে হবে, যদি এটি গিট শাখা
তালিকাগুলি হয়

1
-vকারণ "ভার্বোজ" আসলে আরও সাধারণ বিকল্প। এটি দ্বারা সমর্থিত git branch। মৌলিক পার্থক্যটি হ'ল লম্বা বিকল্পগুলির সংক্ষিপ্ততর (একক বনাম ডাবল ড্যাশ, মূলত) যা বলেছিল, সাবকম্যান্ডের সাথে - remoteতালিকাকে সমর্থন করা অর্থপূর্ণ হবে। আপনি যদি সত্যিই এটি চান তবে আমি বলতে চাই একটি বৈশিষ্ট্য অনুরোধ জমা দিন।
র‌্যান্ডাল

4
এর জন্য ইতিমধ্যে একটি ক্লোন থাকা দরকার। যখন অনুগ্রহ করার চেষ্টা করার সময়, কী শুরু করতে ক্লোন করবেন, অন্য কিছুর প্রয়োজন রয়েছে ...
মিখাইল টি।

60

আপনার যদি কেবল দূরবর্তী সংগ্রহগুলির নাম প্রয়োজন (এবং অন্য কোনও ডেটা নয়) তবে একটি সরল git remoteযথেষ্ট।

$ git remote
iqandreas
octopress
origin

32

এফডাব্লুআইডাব্লু, আমার ঠিক একই প্রশ্ন ছিল, তবে আমি এখানে উত্তর খুঁজে পাইনি। এটি সম্ভবত বহনযোগ্য নয়, তবে কমপক্ষে গিটোলাইটের জন্য, আমি যা চাই তা পেতে নিম্নলিখিত চালাতে পারি:

$ 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
...

24

উত্তরগুলি এখন পর্যন্ত আপনাকে কীভাবে বিদ্যমান শাখাগুলি সন্ধান করতে হবে তা বলে:

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যদি আপনি একই প্রকল্পে কাজ করা দু'জন বা আরও বেশি লোকের সাথে সহযোগিতা করে এবং সমস্ত কিছু উত্সের মধ্য দিয়ে যাওয়ার পরিবর্তে একে অপরের সংগ্রহস্থলগুলিতে সরাসরি অ্যাক্সেস করেন তবে তা কার্যকর হবে।


2
এটি আরও ভাল উত্তর কারণ এটি শাখাগুলির চেয়ে, সংগ্রহশালার বিষয়ে কথা বলে এবং বর্তমানে যে
এডওয়ার্ড রস

16

প্রত্যন্ত শাখা দেখার সহজ উপায় হ'ল:

git branch -r

স্থানীয় শাখা দেখতে:

git branch -l

15
এটি প্রত্যন্ত শাখার জন্য; ব্যবহারকারী দূরবর্তী repos জন্য জিজ্ঞাসা ।
ওভেন ব্ল্যাকার

4
git ls-remoteআপস্ট্রিম সার্ভার ( git-scm.com/docs/git-ls-remote ) থেকে আনার জন্য উপলব্ধ সমস্ত রিমোটগুলি আপনাকে দেখানো উচিত । আমি বিশ্বাস করি যে এই পৃষ্ঠার সমস্ত উত্তর কেবলমাত্র আপনাকে ইতিমধ্যে সংগ্রহ করা রিমোটগুলি এবং ট্র্যাকিং শাখাগুলি কীভাবে তালিকাভুক্ত করতে হবে তা বলে atch আপ স্ট্রিম সার্ভারে কীভাবে এটি উল্লেখ করতে হবে তা না জানা আপনি কোনও রিমোট আনতে পারবেন না।
রেব কেবিন

0

এই পদ্ধতিগুলির কোনওটিই প্রশ্নকর্তা যেভাবে জিজ্ঞাসা করছেন এবং যেগুলি আমার প্রায়শই পাশাপাশি প্রয়োজন ছিল সেভাবে কাজ করে না। উদাহরণ:

$ 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 এ পরিবর্তন করতে হবে। সার্ভারে গিট ডিরেক্টরিটির একটি তালিকা করা সত্যিই ভাল লাগবে। এবং হ্যাঁ, আমি গিটের জন্য সমস্যাগুলি দেখছি। এটি যদিও এখনও ভাল লাগবে।

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