On Wed, 24 Feb 2016 20:10:09 -0800 (PST) hiroki yasui <hiroma...@gmail.com> wrote:
> I ofter use the below command > $git commit -am "something message" > > After setting alias, unfortunately that'd not work well. > > .gitconfig file is > [alias] > am = "!f(){ git commit -am \"$1\";};f" > > And then I tried, > $ git am "modified something logic" > > something error occurred. > > fatal: could not open 'filepath//modified something logic: No such > file or > > directory > > What is wrong to set alias?? Two problems: 1) `git am` is a legitimate extsting Git command which applies a patch series from a file (mbox-style) so I'd use some other mnemonic even though this one appears to be compelling. 2) You're over-complicating the solution by deferring to the shell while you don't have to: with "simple" aliases, all the arguments are appended to the expanded alias as you would expect it, so: % git config --local --add alias.xx 'commit -a -m' % git xx 'hey!' [master (root-commit) 1a73bc8] hey! 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 foo That is, when called, my "xx" alias is expanded to "git" + alias text + any user-supplied arguments producing: git commit -a -m 'Hey!' -- You received this message because you are subscribed to the Google Groups "Git for human beings" group. To unsubscribe from this group and stop receiving emails from it, send an email to git-users+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.