1
我試圖把一個包裝在git clone命令上。換句話說,當我輸入命令「git clone user @ server:group/repo.git」時,git clone命令會觸發一個腳本並在腳本內部執行它... 1.克隆git存儲庫 2.運行在存儲庫中的命令「git init」如何在git命令前加一個包裝。 git clone
我想這樣做的原因是因爲我想讓克隆投影機自動設置某種方式。
我試圖把一個包裝在git clone命令上。換句話說,當我輸入命令「git clone user @ server:group/repo.git」時,git clone命令會觸發一個腳本並在腳本內部執行它... 1.克隆git存儲庫 2.運行在存儲庫中的命令「git init」如何在git命令前加一個包裝。 git clone
我想這樣做的原因是因爲我想讓克隆投影機自動設置某種方式。
別名所需的命令:保存到某個地方的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/bin
。 chmod 0770
它使它可執行。
當您在shell中鍵入git clone
時,您將啓動特殊的東西。如果你輸入e。 G。 git push
該腳本將調用原始的git程序。
而不是'哪個git',使用'命令git'繞過別名。這是建立在shell(至少sh和bash都是,我對dash,zsh和其他shell更加不太確定)。然後,使用'「$ @」'來避免改變任何用戶提供的引用(使用'$ *'引起'$ IFS'定義的空白空間的重新解釋)。 – torek
@torek感謝您提供這些提示。 – cmks