/ / Comment utiliser correctement la variable bash dans gitconfig avec un alias - git, bash, alias, git-config, dotfiles

Comment utiliser correctement la variable bash dans gitconfig avec alias - git, bash, alias, git-config, dotfiles

Voici mon alias pour créer une branche et l'installer en amont sur cette branche plus tard:

create = !sh -c "branch=$(git branch | peco)
&& git fetch origin ${branch}:${1}
&& git checkout $1
&& git branch -u origin/$(git current) fix/$1"

Mais peu importe que j'exécute la commande suivante, elle affiche toujours une erreur de syntaxe, comme ceci: new-branch-name: develop: command not found

Que dois-je faire pour que l'alias ci-dessus fonctionne? Merci beaucoup!

Réponses:

1 pour la réponse № 1

Il n'y a pas un tel nom de commande current in git ..

Voici votre solution:

create = !sh -c "branch=$(git rev-parse --abbrev-ref HEAD) && git fetch origin ${branch}:${1} && git checkout $1 && git branch -u origin/$(git rev-parse --abbrev-ref HEAD) fix/$1"

Sur plusieurs lignes pour une lecture facile:

create = !sh -c "branch=$(git rev-parse --abbrev-ref HEAD)
&& git fetch origin ${branch}:${1}
&& git checkout $1
&& git branch -u origin/$(git rev-parse --abbrev-ref HEAD) fix/$1"