Qu'arrive-t-il à un référentiel git existant lorsque vous émettez à git init
nouveau?
J'ai créé un référentiel avec git init
. Créer un fichier, ajouter, valider. Vérifiez le statut (rien à valider). Ensuite, j'ai créé un autre fichier, vérifiez l'état et je peux voir qu'il n'est pas suivi comme prévu.
Ensuite, disons par erreur, je lance à git init
nouveau et je reçois le message Réinitialiser le référentiel Git existant .
Essayé git status
, mais cela montre la même chose. Alors que se passe-t-il vraiment?
La réinitialisation d'un référentiel git existant de cette manière peut-elle être nuisible ou utile? Pourquoi pouvons-nous à l' git init
intérieur d'un référentiel existant?
git init
que j'ai faite. C'était probablement la deuxième fois après que Xcode l'ait créé automatiquementRéponses:
À partir de la documentation git :
la source
Ceci est décrit dans la
git init
documentation:la source
Depuis la v1.7.5 ( b57fb80a7 ),
git init
dans un dépôt existant a également permis de déplacer le.git
répertoire:'Ramasser les modèles nouvellement ajoutés' signifie que tous les modèles qui n'ont pas déjà été copiés du répertoire des modèles seront maintenant copiés dans le répertoire git existant.
«Déplacer le référentiel vers un autre endroit» signifie que, s'il
--separate-git-dir
pointe vers un autre endroit, le.git
répertoire existant y sera déplacé et remplacé par un lien.la source
cela signifie que vous avez déjà initialisé le git. car vous téléchargez déjà un fichier sur github à partir de ce chemin. vous vérifiez le chemin puis un dossier est créé sous le nom de .git. C'est pourquoi vous ne réessayez pas d'initialiser git. vous pouvez passer directement à l'étape suivante
la source