web-dev-qa-db-fra.com

Comment puis-je supprimer tous les fichiers de mon dépôt Git et mettre à jour/Push à partir de mon dépôt Git local?

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.

44
dchhetri

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.

20
First Zero

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…

47
pascal

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)

33
taboubim

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

$ git rm -r *

puis:

$ git commit -m 'Delete all the stuff'
4
Elenasys

Ce processus est simple et suit le même flux que n'importe quel commit git.

  1. Assurez-vous que votre rapport est entièrement à jour. (ex: git pull
  2. Accédez au dossier Repo sur votre disque local.
  3. Supprimez les fichiers que vous ne voulez plus.
  4. Alors git commit -m "nuke and start again"
  5. Alors git Push
  6. Profit.
1
pimbrouwers

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"
0
Akash Kandpal

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.

0
Borealid

Dans mon cas

git rm -r . 

fait le travail

0
HoCo_

J'essayais de faire:

git rm -r *

mais à la fin pour moi fonctionne:

git rm -r .

J'espère que cela vous aide.

0
Luis Miguel Ramos