Quiero tener un alias que te permita agregar un file, comprometerlo y presionarlo.
Empecé con esto:
[alias] acp = "!f() { git add $1; }; f"
Pero cada vez que pongo una input, obtengo un error de file no encontrado:
fatal: pathspec 'test.txt' did not match any files
Idealmente, quiero poder escribir:
git acp 'myfile.txt' 'my commit message'
Tengo esto funcionando, pero no puedo hacer que funcione con una input para agregar:
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"
Esto debería ser suficiente para trabajar con tu syntax:
git acp 'myfile.txt' 'my commit message'
Probé esto de la siguiente manera:
$ 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" $