Added git ls-remote command to Git::Lib #37
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
I needed the functionality of git-ls-remote (see docs). It allows you to pull down the branches and tags of a remote repo without necessarily having it checked out locally.
So, for example, without even being in a git repo of any kind, I can simply issue this from the command line:
I put this in
Git::Lib
because it made the most sense there I thought, considering you don't necessarily need to be in an instantiated git repo (i.e.Git::Base
instance) in order to use it. Also, there are similar commands there likels_files
.Also, I made the passed location optional, because if you are in a git repo and issue
git ls-remote
without any arguments, it just calls it using the current repo's tracked remote.And finally, I made a judgement call on the format of the output. Currently, it looks like this: