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

标签 linux git bash shell wrapper

<分区>

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

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

最佳答案

别名所需的命令:

alias git='mygit' 

创建脚本mygit:

#/bin/bash

if [ "$1" == "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程序。

关于linux - 你如何在 git 命令 ex 上放置一个包装器。混帐克隆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43080080/

相关文章:

linux - 当我们在 shell 上打开 Vi 编辑器时到底会发生什么

mysql - 安装了 MySQL 的 Linux 镜像

git 子树推送和拆分添加 "-n<newline>"以提交消息

linux - 该脚本有时在 wget 之后不运行

git - 对于 Jenkins git 插件,建议在哪里运行 `git config` ?

git - 是否可以将 Docker 配置为从我的 GitHub 存储库中提取?

linux - bash 脚本中的正则表达式(for 循环)

linux - 为 'zip' 命令输出指定目标目录(创建的 Zip 文件)

linux - Scapy 不发送具有全局范围目标地址的 IPv6 数据包

regex - 使用 grep regex 选择第一个连字符