所以我试图在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
的管道输出)。