设置以当前分支作为消息提交到git的bash快捷方式



所以我试图在bashrc中设置这个快捷方式,以使用当前分支名称作为提交消息提交到git,我有这个:

git branch | grep "*" | sed "s/* //" | git commit -m

,但是运行这一行会显示

错误:switch ' m'需要一个值

错误……

我该如何解决这个问题,使执行这一行将等同于运行git commit -m "CurrentBranchName"

  • 你几乎在那里,除了xargs,因为消息需要作为命令行参数传递,而不是从STDIN使用-m选项到git commit

    git branch | grep "*" | sed "s/* //" | xargs git commit -m
    
  • 不使用xargs也可以工作的替代方案:

    git branch | grep "*" | sed "s/* //" | git commit -F -
    

    -F指示git commit从文件中读取提交消息,-指示该文件是STDIN(即sed的管道输出)。

相关内容

  • 没有找到相关文章

最新更新