La façon de "réinjecter" le dépôt
J'ai fait une sorte de gros refactoring dans mon projet: j'ai renommé les fichiers, enlevé, ajouté... d'Ailleurs, j'ai ajouté quelques dossiers .gitignore. Cependant, j'ai déjà fait commettre à un dépôt distant avant de refactoring.
Est-il de faire git "réinitialiser" pour mon dépôt? Si il n'y est pas, que dois-je faire?
Mise à jour:
J'ai supprimé le dossier .git et maintenant j'ai une erreur de
astuce: les Mises à jour ont été rejetées parce que la pointe de votre branche courante est derrière indice: son homologue distant. Fusionner les modifications distantes (par exemple 'git pull") astuce: avant de pousser à nouveau. astuce: Voir la Note sur les fast-forwards' dans 'git push --help" pour plus de détails.
Je ne veux pas fusionner les modifications locales avec la télécommande du repo, je veux juste y poussent, sens complètement remplacer le dépôt distant avec les locaux.
source d'informationauteur Alan Coromano
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Si vous avez supprimé les
.git
dossier (pas une bonne idée), vous pouvez créer un nouveau clone de l'opération et de déplacer vos trucs pour que, et de continuer là. Quelque chose comme ceciPuis continuer comme ci-dessous.
Noter qu'il est préférable si vous pouvez restaurer les
.git
dossier. La création d'un nouveau repo perdrez toutes les pensions d'informations contenues dans le local d'origine repo, comme des branches locales qui n'ont jamais été poussé.MISE À JOUR DE FIN
Vous pourriez
Ce sera de retour à la précédente livraison (tout en préservant l'arbre de travail et de l'index), validez vos modifications, puis de la force de poussée qui réécrit l'histoire de la télécommande.
push --force
est quelque chose de dangereux. Il va déranger les autres qui ont déjà tiré, et est considéré comme très impoli, mais si personne d'autre n'ont commencé à y travailler, ce n'est pas un problème.C'est ce qui se passe:
La manière paresseuse consiste à ajouter tous les nouveaux fichiers et les modifications et les suppressions:
Tant que vous n'avez pas de conflits, ce qui devrait fusionner in fine.
Ici sont les étapes de ré-initialisation du référentiel.
Scénario: j'ai supprimé localement dossier du projet que j'ai fait la commande git init précédemment. Après cela, je voudrais mettre à jour l'existant dépôt git avec un nouveau dossier de projet. Puis je l'ai résolu en suivant la procédure.
Procédure