9. Une vieille interface Git, sans interface graphique.
Tu clones un repo. Tu fais une modification.
Tu tapes :
git add .
git commit -m "fix bug"
git push
Mais rien n’apparaît dans la branche distante.
Aucun commit. Aucun fichier modifié. Et pourtant, aucun message d’erreur.
Tu vérifies :
Ton remote est bien configuré
Tu es sur main
Tu as bien pushé ? Que s’est-il passé ?
Tu as modifié le fichier, puis l’as remis exactement comme avant (même contenu, mêmes espaces).
Git détecte qu’il n’y a pas de différence, donc le git add . ne stage rien, et le commit est vide.
Mais comme git commit accepte les commits vides s’il y a un message, tu enregistres un commit sans effet.
Enfin, Git rejette automatiquement les commits vides en push si le SHA existe déjà sur l’origine, sans erreur.