threads / discuss / 23993

Aliasing with parameters doesn't seem to work properly in git 1.7.0.5

Subject: Aliasing with parameters doesn't seem to work properly in git 1.7.0.5

## tl;dr

4 messages between Jun 3, 2010 and Jun 3, 2010.

replies: 3people: 3as markdown or json

Eugene Sajine· Jun 3, 2010, 14:52 UTC · lore
Hi,
i'm trying to create an alias like this:
cln = !sh -c 'git clone git://server/"$1"'
the idea is to make a shortcut, so instead of command like this:
$git clone git://server/folder/repo.git
i can have something like this:
$git cln folder/repo.git

or even $git cln folder/repo

if the alias is like this: cln = !sh -c 'git clone git://server/"$1".git'

this doesn't work as it tries to initialize a repo called server.git and then fails because "remote hang up unexpecedly" is there something wrong in expansion of this alias or the alias itself is not valid?

Any ideas?

Thanks, Eugene

Jacob Helwig· Jun 3, 2010, 14:55 UTC · re: Eugene Sajine · lore

Re: Aliasing with parameters doesn't seem to work properly in git 1.7.0.5

On Thu, Jun 3, 2010 at 07:52, Eugene Sajine <euguess@gmail.com> wrote:
Show 29 quoted lines
> Hi,
>
> i'm trying to create an alias like this:
>
> cln = !sh -c 'git clone git://server/"$1"'
>
> the idea is to make a shortcut, so instead of command like this:
>
> $git clone git://server/folder/repo.git
>
> i can have something like this:
>
> $git cln folder/repo.git
>
> or even
> $git cln folder/repo
>
> if the alias is like this:
> cln = !sh -c 'git clone git://server/"$1".git'
>
> this doesn't work as it tries to initialize a repo called server.git
> and then fails because "remote hang up unexpecedly"
> is there something wrong in expansion of this alias or the alias
> itself is not valid?
>
> Any ideas?
>
> Thanks,
> Eugene
You need " -" at the end of your alias for the parameters to get through.
Try using:
cln = !sh -c 'git clone git://server/"$1"' -
or
cln = !sh -c 'git clone git://server/"$1".git' -
Eugene Sajine· Jun 3, 2010, 15:15 UTC · re: Jacob Helwig · lore

Re: Aliasing with parameters doesn't seem to work properly in git 1.7.0.5

On Thu, Jun 3, 2010 at 10:55 AM, Jacob Helwig <jacob.helwig@gmail.com> wrote:
Show 42 quoted lines
> On Thu, Jun 3, 2010 at 07:52, Eugene Sajine <euguess@gmail.com> wrote:
>> Hi,
>>
>> i'm trying to create an alias like this:
>>
>> cln = !sh -c 'git clone git://server/"$1"'
>>
>> the idea is to make a shortcut, so instead of command like this:
>>
>> $git clone git://server/folder/repo.git
>>
>> i can have something like this:
>>
>> $git cln folder/repo.git
>>
>> or even
>> $git cln folder/repo
>>
>> if the alias is like this:
>> cln = !sh -c 'git clone git://server/"$1".git'
>>
>> this doesn't work as it tries to initialize a repo called server.git
>> and then fails because "remote hang up unexpecedly"
>> is there something wrong in expansion of this alias or the alias
>> itself is not valid?
>>
>> Any ideas?
>>
>> Thanks,
>> Eugene
>
>
> You need " -" at the end of your alias for the parameters to get through.
>
> Try using:
>
> cln = !sh -c 'git clone git://server/"$1"' -
>
> or
>
> cln = !sh -c 'git clone git://server/"$1".git' -
>
This worked - thank you!!
Eugene
Santi Béjar· Jun 3, 2010, 15:04 UTC · re: Eugene Sajine · lore

Re: Aliasing with parameters doesn't seem to work properly in git 1.7.0.5

On Thu, Jun 3, 2010 at 4:52 PM, Eugene Sajine <euguess@gmail.com> wrote: [...]

 so instead of command like this:
Show 9 quoted lines
>
> $git clone git://server/folder/repo.git
>
> i can have something like this:
>
> $git cln folder/repo.git
>
> or even
> $git cln folder/repo
Then, you can the url.<url>.insteadof mechanism:
[url "<actual url base>"]
      insteadOf = <other url base>
       For example, with this:
[url "git://git.host.xz/"]
      insteadOf = work:
you can clone it with: git clone work:project.
See git-clone and/or git-config man page for more information.

HTH, Santi

← back to recent threads