我希望有一个别名,可以添加文件,提交并推送它。
我从这开始:
[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"
答案 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"
$