Как уже упоминалось, использовать псевдоним git для переопределения команды git невозможно. Однако можно переопределить команду git, используя псевдоним оболочки. Для любой оболочки POSIXy (т.е. не MS cmd
) напишите простой исполняемый скрипт, который выполняет желаемое модифицированное поведение, и установите псевдоним оболочки. В моих .bashrc
(Linux) и .bash_profile
(Mac) у меня есть
export PATH="~/bin:$PATH"
...
alias git='my-git'
В моей папке ~/bin
есть исполняемый скрипт Perl my-git
, который проверяет, является ли первый аргумент (то есть команда git) clone
. По сути это выглядит так:
#!/usr/bin/env perl
use strict;
use warnings;
my $path_to_git = '/usr/local/bin/git';
exit(system($path_to_git, @ARGV))
if @ARGV < 2 or $ARGV[0] ne 'clone';
# Override git-clone here...
Мой немного более настраиваемый, но вы поняли.