J'ai besoin d'aide avec ceci :
Je veux boucler le code de statut git sans code de statut ou avec le code de statut ensemble dans une ligne ; j'utilise le code ci-dessous :
# file.sh
files=$(git status --porcelain)
for file in $files; do
echo $file
done
# SORTIE
M
exemple_dossier/fichier_exemple
M
exemple_dossier_1/fichier_exemple_1
M
exemple_dossier_2/fichier_exemple_2
....
Le problème est que le code de statut s'affiche toujours, je dois supprimer le code de statut ou le mettre ensemble comme ceci :
# LIGNES ATTENDUES
M exemple_dossier/fichier_exemple
M exemple_dossier_1/fichier_exemple_1
# OU
exemple_dossier/fichier_exemple
exemple_dossier_1/fichier_exemple_1
Mon objectif est de produire une entrée en utilisant la console, comme ceci :
files=$(git status --porcelain)
for file in $files; do
echo $file
git add $file
read -p "entrez un commentaire : " commentaires
git commit -m "${commentaires}"
done
Le code ci-dessus fonctionne, mais le code de statut reçoit également le commentaire, et je dois le supprimer ou le mettre sur une ligne chaque fois qu'une ligne est modifiée.
cordialement.