gitlab - Que faire si un fichier .git est accidentellement supprimé d'un projet hébergé par git
怪我咯2017-05-02 09:39:45
0
4
934
Dans le répertoire du projet géré, git -rf .git a été mal exécuté, entraînant la suppression du fichier .git. Le code ne peut plus être soumis. Que dois-je faire ?
Je ne sais pas si vous avez supprimé le .git dans l'entrepôt ou si vous avez supprimé votre .git local.
Si vous supprimez le .git de l'entrepôt, vous ne pouvez que le reconstruire git init --bareCréez un nouvel entrepôt, puis git add remote ajoutez le nouvel entrepôt localement, puis git push xxx xxx --force soumettez-le.
Si seul le .git de votre projet local est supprimé, c'est facile à gérer. Changez le répertoire et clonez-le à nouveau, passez à la branche correspondante, puis copiez tous les fichiers et répertoires du répertoire .git supprimé pour écraser les fichiers du nouveau clone. Ensuite, engagez-vous et poussez.
C'est aussi un avantage de la distribution git, vous n'avez pas peur d'une suppression accidentelle
Si la corbeille est introuvable, vous ne pouvez rien faire. Ce fichier .git est utilisé pour suivre les modifications de l'entrepôt.
Rechangez un répertoire
git clone
Entrepôt distant, puis écrasez l'entrepôt existant avec l'entrepôt d'origine et exécutezgit add
--> ->Je ne sais pas si vous avez supprimé le .git dans l'entrepôt ou si vous avez supprimé votre .git local.
Si vous supprimez le .git de l'entrepôt, vous ne pouvez que le reconstruire
git init --bare
Créez un nouvel entrepôt, puisgit add remote
ajoutez le nouvel entrepôt localement, puisgit push xxx xxx --force
soumettez-le.Si seul le .git de votre projet local est supprimé, c'est facile à gérer.
Changez le répertoire et clonez-le à nouveau, passez à la branche correspondante, puis copiez tous les fichiers et répertoires du répertoire .git supprimé pour écraser les fichiers du nouveau clone. Ensuite, engagez-vous et poussez.
C'est aussi un avantage de la distribution git, vous n'avez pas peur d'une suppression accidentelle
Peu importe si vous supprimez le dépôt local. S'il existe un dépôt distant, clonez-le simplement.
De plus, si vous exécutez
git rm -rf .git
, cela ne supprimera pas vos fichiers physiques.