Git 别名命令,用于添加/提交/推送多个输入



我想要一个别名,它可以让您添加文件,提交并推送它。

我从这个开始:

[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"
[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"
$

相关内容

  • 没有找到相关文章

最新更新