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 № 1Il 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"