git别名重命名现有命令

时间:2014-12-10 06:10:22

标签: git

我在工作中处理svn和git存储库的工作太多了。而且我不是唯一的一个:Get back the changes after accidental checkout?

我想用别名重命名/重载checkout命令。

基本上,checkout只会向我展示我正在失去的东西(或诅咒我自己,或运行sl command:D)

然后我会使用revert别名来执行真正的结帐命令。

第一步可能吗?在原始命令上添加别名?或checkout总是触发结账命令?我基本上想把我锁在门外。

如果我只能在git checkout <file>而非git checkout <branch/tag/ref>

时更改行为,则会获得奖励积分

1 个答案:

答案 0 :(得分:2)

最简单的方法是为命令git本身创建一个包装器(并首先在PATH环境变量中引用该包装器)

包装器可以检查:

  • 运行什么命令(结账与否)
  • 使用什么参数(文件与否)