具有多个输入的添加/提交/推送的Git别名命令

时间:2016-05-26 09:01:04

标签: git bash alias git-bash

我希望有一个别名,可以添加文件,提交并推送它。

我从这开始:

[alias]
    acp = "!f() { git add $1; }; f"

但每当我输入一个输入时,我都会收到一个找不到错误的文件:

fatal: pathspec 'test.txt' did not match any files

理想情况下,我希望能够写下:

git acp 'myfile.txt' 'my commit message'

我有这个工作,但我无法使用add:

的输入
acp2 = "!f() { git add --all; git commit -m \"${1:-commit}\"; git push origin master; }; f"

1 个答案:

答案 0 :(得分:1)

[alias]
acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; git push origin master; }; f"

这应该足以使用您的语法:

git acp 'myfile.txt' 'my commit message'

我测试了如下:

$ echo>test
$ git acp test "the message"
[master 9b81eb2] the message
 1 file changed, 1 insertion(+)
 create mode 100644 test

$ cat .git/config
...
[alias]
    acp = "!f() { git add \"$1\"; git commit -m \"${2:-commit}\"; }; f"
$