Dans les conditions stipulées dans la question:
- La validation est la première validation dans le référentiel.
- Ce qui signifie qu'il y a eu très peu de commandes exécutées:
- a
git init
,
- vraisemblablement certaines
git add
opérations,
- et un
git commit
,
- et c'est tout!
Si ces conditions préalables sont remplies, le moyen le plus simple d'annuler la validation initiale serait:
rm -fr .git
à partir du répertoire où vous l'avez fait git init
. Vous pouvez ensuite refaire le git init
pour recréer le référentiel Git, et refaire les ajouts avec les modifications que vous avez regrettées de ne pas avoir faites la première fois, et refaire le commit initial.
DANGER! Cela supprime le répertoire du référentiel Git.
Il supprime le répertoire du référentiel Git de manière permanente et irrécupérable, sauf si vous avez des sauvegardes quelque part. Dans les conditions préalables, vous n'avez rien que vous souhaitez conserver dans le référentiel, donc vous ne perdez rien. Tous les fichiers que vous avez ajoutés sont toujours disponibles dans les répertoires de travail, en supposant que vous ne les avez pas encore modifiés et que vous ne les avez pas supprimés, etc. Cependant, cela n'est sûr que si vous n'avez rien d'autre dans votre référentiel. Dans les circonstances décrites dans la question «Valider le référentiel pour la première fois - puis le regretter», c'est sûr. Très souvent, cependant, ce n'est pas sûr.
Il est également sûr de le faire pour supprimer un référentiel cloné indésirable; il n'endommage pas le référentiel à partir duquel il a été cloné. Il jette tout ce que vous avez fait dans votre copie, mais n'affecte pas autrement le référentiel d'origine.
Soyez prudent, mais il est sûr et efficace lorsque les conditions préalables sont remplies.
Si vous avez fait d'autres choses avec votre référentiel que vous souhaitez conserver, alors ce n'est pas la technique appropriée - votre référentiel ne remplit plus les conditions préalables pour que cela soit approprié.
git status
je l' ai fait , et à ma grande surprise, git a ditfatal: Not a git repository (or any parent up to mount point ...)
!