Est-il possible de supprimer tous les fichiers d'un référentiel et de le mettre à jour avec uniquement les fichiers que j'ai sur mon ordinateur local? La raison en est que certains fichiers ne sont pas nécessaires dans mon github et je souhaite donc les supprimer. Au lieu de supprimer les fichiers un par un, je voulais voir s'il était possible de simplement supprimer tous les fichiers de mon dépôt Git et de mettre à jour/Push avec uniquement les fichiers de ma machine locale. J'espère que c'est clair. Merci.
Oui, si vous faites un git rm <filename>
et validez et appliquez ces modifications. Le fichier disparaîtra du référentiel pour cet ensemble de modifications et les prochains commits.
Le fichier sera toujours disponible pour les révisions précédentes.
Vous pouvez le faire comme ceci:
cd /tmp
git clone /your/local/rep # make a temp copy
cd rep
git rm -r * # delete everything
cp -r /your/local/rep/* . # get only the files you want
git add * # add them again
git status # everything but those copied will be removed
git commit -a -m 'deleting stuff'
cd /your/local/rep
git pull /tmp/rep # now everything else has been removed
Il y a probablement un one-liner pour ça…
Tout d’abord, supprimez tous les fichiers de votre référentiel Git en utilisant: git rm -r *
Après cela, vous devriez vous engager: en utilisant git commit -m "your comment"
Après cela, vous utilisez Push avec: git Push
(c'est mettre à jour le référentiel Origin)
Pour vérifier votre statut en utilisant: git status
Ensuite, vous pouvez copier tous vos fichiers locaux dans le dossier Git local et les ajouter au référentiel Git à l’aide de: git add -A
Vous validez (git commit -m "your comment"
et vous appuyez sur (git Push
)
Supprimer tous les éléments du référentiel:
$ git rm -r *
puis:
$ git commit -m 'Delete all the stuff'
Ce processus est simple et suit le même flux que n'importe quel commit git.
git pull
) git commit -m "nuke and start again"
git Push
Supprimer tous les éléments du référentiel:
git rm -r * -f -q
puis:
git commit -m 'Delete all the stuff'
puis:
git Push -u Origin master
puis:
Username for : "Your Username"
Password for : "Your Password"
Faites un git add -A
à partir du haut de la copie de travail, jetez un coup d'œil à git status
et/ou git diff --cached
pour vérifier ce que vous allez faire, puis git commit
le résultat.
Dans mon cas
git rm -r .
fait le travail
J'essayais de faire:
git rm -r *
mais à la fin pour moi fonctionne:
git rm -r .
J'espère que cela vous aide.