81 votes

Comment puis-je supprimer tous les fichiers de mon repo git et mettre à jour/pousser depuis mon repo git local ?

Est-il possible de supprimer tous les fichiers d'un référentiel et de le mettre à jour avec seulement les fichiers que j'ai dans ma machine locale ? La raison est que, il y a certains fichiers qui ne sont pas nécessaires dans mon github et donc je veux supprimer ces fichiers. Au lieu de supprimer les fichiers un par un, je voulais voir si c'était possible de supprimer tous les fichiers de mon dépôt git et de le mettre à jour avec seulement les fichiers de ma machine locale. J'espère que c'est clair. Merci.

0 votes

6voto

pimbrouwers Points 5499

Ce processus est simple, et suit le même flux que tout commit git.

  1. Assurez-vous que votre dépôt est entièrement à jour. (ex : git pull )
  2. Naviguez vers votre dossier repo sur votre disque local.
  3. Supprimez les fichiers dont vous ne voulez plus.
  4. Puis git commit -m "nuke and start again"
  5. Puis git push
  6. Profit.

5voto

Varun P V Points 675

Tout d'abord, Naviguez vers votre dossier en utilisant cd (changer de répertoire). Ensuite, assurez-vous que vous êtes dans la bonne branche git sur laquelle vous voulez travailler en utilisant la commande

git branch

Si vous voulez supprimer l'ensemble des fichiers, vous pouvez faire de même en utilisant la fonction

git rm -r .

pour la suppression d'un seul fichier,

git rm file1.txt ( file1.txt - nom du fichier )

pour supprimer un dossier,

git rm -r foldername

Après avoir supprimé les fichiers ou les dossiers, vous devez les valider :

git commit -m "your comment"

Ensuite, vous pouvez pousser la branche :

git push
// for example, 
git push origin develop

(cela mettra à jour le dépôt d'origine)

3voto

J'essayais de faire :

git rm -r *

mais à la fin pour moi fonctionne :

git rm -r .

J'espère que cela vous aidera.

1voto

Borealid Points 35075

Faites un git add -A depuis le haut de la copie de travail, jetez un coup d'œil à git status et/ou git diff --cached pour revoir ce que vous êtes sur le point de faire, puis git commit le résultat.

1voto

harrypotter0 Points 578

Supprimer tous les éléments du référentiel :

 git rm -r * -f -q

alors :

 git commit -m 'Delete all the stuff'

alors :

 git push -u origin master

alors :

 Username for : "Your Username" 
 Password for : "Your Password"

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X