`git add` sans effet

Bonjour,

j’ai cherché en vain longtemps dans les docs de git (en français ou traduit).

Lorsque je tape git add nouveau-fichier.tex puis git commit, cette dernière commande affirme avec constance,

aucune modification ajoutée à la validation mais des fichiers non suivis sont présents (utilisez « git add » pour les suivre)

git log ne montre ce fichier nulle part.

J’ai tenté quelques autres commandes comme git reset nouveau-fichier.tex, l’option -f (force) et git gc

Aucune info n’est affichée pour signifier un problème (sauf le git commit indiqué plus haut).

Je n’utilise que très rarement les branches. La branche master est toujours affichée dans le prompt du shell. Donc pas un problème de branche.

que dit un :

git status

Ainsi qu’un :

git check-ignore -v nouveau-fichier.tex

La logique basique est simple :

  • Avant de chercher à soumettre, ajout du fichier ou de l’ensemble :
git add .
  • Vérification de la prise en charge par la commande status. Si status ne retourne aucune information, part du principe qu’il y a un soucis. Ne cherche pas à aller plus loin, mais à comprendre pourquoi git n’a rien ajouté.

  • commission et poussée ! (oui, ça fait très « schato »).

git commit -m le-message-explicatif - message qui peut être signé par une clé, mais ça, c’est une autre histoire.
git push origin main # ou master, dans ton cas

Et, dans la plupart des cas communs, c’est suffisant :wink:

Merci Clochette et PenguinPdt,

J’ai résolu le problème très simplement après «dialogue» avec Lumo-IA (qui m’a appris pas mal de choses sur git) en enregistrant une légère modification du fichier (suppression d’un saut de ligne inutile), et le comportement git add fichier, git commit et git log s’est révélé normal.

Explication: je pense simplement que le 1er commit a du être enregistré sans commentaire, et n’apparaît alors pas dans «git log». Je viens de vérifier ce comportement (en utilisant l’éditeur et non l’option -m)

La suite de commandes suivante m’a été proposé et commentée par l’ IA:
git hash-object Fichier.tex; git show HEAD:Fichier.tex | git hash-object --stdin

qui renvoie les 2 même valeurs.

Néanmoins vos interventions sont également instructives