2011-08-04 10 views
0

長い名前のマシンから1日に数回クローンを作成したので、git aliasというコマンドを作成したいと思います。gitエイリアスのコマンドへの引数付きの文字列連結

代わりの

$ git clone git://machine.with.name.i.always.mistype/with/same/dirs/here/REPO.git 

私は長い間、ホストとデフォルトのディレクトリステムにgit aliasREPO.gitを連結するにはどうすればよい

$ git klone REPO.git 

(例えばエイリアスklone)を使用したいと思いますか?

答えて

2
[alias] 
    klone = !sh -c 'git clone git://machine.with.name.i.always.mistype/with/same/dirs/here/$1' - 

はすべきことです。

+0

これはいつもマンページの目の前にあったとは思いません。ありがとう。 –

1

その正確な構文を守らない場合は、シェルエイリアスまたは "git-klone"という関数を使用してください。 bashや他のSH-派生シェルを使用して:

cshまたはtcshを使用して
git-klone() 
{ 
    git clone git://machine.with.name.i.always.mistype/with/same/dirs/here/"[email protected]" 
} 

alias git-klone 'git clone git://machine.with.name.i.always.mistype/with/same/dirs/here/\!*' 
1

あなたはまた、あなたのGitのconfigでcontructionを使用してURLのベース部分を入力して、自分自身を救うことができます。

[url "<actual url base>"] 
    insteadOf = <other url base> 

セイ、

[url "git://machine.with.name.i.always.mistype/with/same/dirs/here"] 
    insteadOf = THERE 

次に、次のように動作するはずです。

$ git clone THERE/REPO.git