2017-03-28 56 views
1

我試圖把一個包裝在git clone命令上。換句話說,當我輸入命令「git clone user @ server:group/repo.git」時,git clone命令會觸發一個腳本並在腳本內部執行它... 1.克隆git存儲庫 2.運行在存儲庫中的命令「git init」如何在git命令前加一個包裝。 git clone

我想這樣做的原因是因爲我想讓克隆投影機自動設置某種方式。

回答

1

別名所需的命令:保存到某個地方的PATH變量被設置爲,E

#/bin/bash 

if [ "$1" == "clone" ] ; then 
    # do your stuff here 
    echo special behavior of git clone 
else 
    command git "[email protected]" 
fi 

alias git='mygit' 

創建一個腳本mygit。 G。 /home/user/binchmod 0770它使它可執行。

當您在shell中鍵入git clone時,您將啓動特殊的東西。如果你輸入e。 G。 git push該腳本將調用原始的git程序。

+1

而不是'哪個git',使用'命令git'繞過別名。這是建立在shell(至少sh和bash都是,我對dash,zsh和其他shell更加不太確定)。然後,使用'「$ @」'來避免改變任何用戶提供的引用(使用'$ *'引起'$ IFS'定義的空白空間的重新解釋)。 – torek

+0

@torek感謝您提供這些提示。 – cmks