你如何在 git 命令 ex 上放置一个包装器。 git 克隆

How do you put a wrapper on a git command ex. git clone

我正在尝试对 git 克隆命令进行包装。换句话说,当我键入命令 "git clone user@server:group/repo.git" 时,git clone 命令将触发一个脚本,并且在脚本内部它会…… 1. 克隆 git 存储库 2. 运行 存储库

上的命令"git init"

我想要这样做的原因是因为我希望克隆投影仪以某种方式自动设置。

为所需命令设置别名:

alias git='mygit' 

创建脚本mygit:

#/bin/bash

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

将其保存在 PATH 变量设置的某处,例如。 G。 /home/user/binchmod 0770 使其可执行。

当您在 shell 中键入 git clone 时,您将启动您的特殊物品。如果你输入 e。 G。 git push 脚本将调用原始 git 程序。