【问题标题】:Command Line custom function命令行自定义函数
【发布时间】:2014-03-17 06:53:02
【问题描述】:

我在我的终端上玩耍,我在我的 .zshrc 文件中编写了以下基本函数:

function gspecial () {
  git merge $1; rspec;
}

当使用单独的分支时,我可以切换到我的主分支并使用给定分支调用 gspecial,然后将给定分支合并到主分支,然后立即运行测试。

调用:

git(master)$ gspecial development

它执行这个序列:

git(master)$ git merge development
git(master)$ rspec

我的问题是,我如何(如果可能)扩展此功能以适应以下情况:

git(development)$ git checkout master
git(master)$ git merge development
git(master)$ rspec

非常感谢!

【问题讨论】:

  • 提示:在函数中使用更多参数..

标签: git unix terminal zsh branching-and-merging


【解决方案1】:

听听无所不知的@devnull,否则他可能会吞下你……不,但说真的,他是对的:

function gspecial () {
    git checkout $1;
    git merge $2;
    rspec;
}

那么:

$ gspecial master development

会这样做:

$ git checkout master
$ git merge development
$ rspec

提示:

使用更具描述性的名称,例如 git-rspecial 用于函数名称。

【讨论】:

  • 谢谢!看到devnull的答案后不久,我就想到了,这就是您所描述的。我想我今天在屏幕前呆的时间太长了 :-)
猜你喜欢
  • 1970-01-01
  • 2011-06-14
  • 1970-01-01
  • 2011-01-07
  • 1970-01-01
  • 2022-10-21
  • 1970-01-01
  • 2016-02-01
  • 1970-01-01
相关资源
最近更新 更多