Script GIT pull/push multiprojets

GITSi comme moi vous devez gérer plusieurs projets Git sur plusieurs ordinateurs et/ou travailler à plusieurs sur ces projets.

Vous avez peut être déjà oublié de faire un push de vos modifications ce qui ‘casse’ le projet et risque de créer des conflits si d’autres modifications sont effectuées via une autre copie du dépôt Git.

Afin de régler cela voici un petit script qui permet de faire un pull ou un push d’un ensemble de projets.

Dans la pratique il suffit avant de commencer à travailler sur les fichiers d’un ou plusieurs projets de faire un pull (récupération des modifications du dépôt principal ‘origin master‘). Ensuite en fin de travail il suffit de faire le push (idem sur origin master).

Mes projets sont tous stockés dans un dossier GIT, chaque projet est stocké dans un sous-dossier de GIT. Le script est placé dans le dossier GIT.

GIT/blog
GIT/projet1
GIT/wp_test
GIT/projet2
GIT/pullit.sh

Voici le script pullit.sh, il est facilement modifiable si besoin.

#!/bin/sh

## liste des dossiers contenant des projets GIT
LIST="blog projet1 projet2 wp_test"

clear

## par défaut le script fait un pull,
## si on ajout 'push' a la commande, le script fera un push
if [ "$1" = "push" ]; then
CDE="push"
else
CDE="pull"
fi

for i in $LIST
do
if [ -d $i ]; then
cd $i
echo ""
echo "###########################################"
echo "###### Maj depot $i ($CDE)"
echo "###########################################"
git $CDE origin master
cd ..
fi
done

Pas de Commentaire

Qu'en pensez-vous ?

Votre formulaire contient des erreurs, merci de corriger.