6
votes

'RM' + 'SVN Update' équivalent en git?

dans un répertoire de travail SVN, je peux

  1. apportez quelques modifications dans les fichiers dans le répertoire de travail
  2. Supprimez toutes les modifications que j'ai faites par 'RM tous les fichiers source dans ce répertoire, mais gardez mon répertoire .SVN)
  3. Récupérez ce que le tronc supposé en utilisant «SVN Update» et SVN téléchargera toute la source de mon répertoire de travail.

    Y a-t-il une commande équivalente dans Git? Pouvez-vous s'il vous plaît dites-moi comment faire ça?


2 commentaires

Il y a SVN Revert; Vous n'avez pas à passer en supprimant tous les fichiers que vous avez apportés.


SVN Revert ne supprimera pas les fichiers ajoutés, je pense.


3 Réponses :


9
votes
$ git clean -n -d -x

1 commentaires

Il peut être intéressant de noter que cela ne supprime pas les fichiers non traqués (nouveaux ou ignorés) que la recette SVN de l'OP serait.



4
votes
  1. Vous souhaitez jeter toutes les modifications apportées aux fichiers suivis de votre répertoire de travail
  2. Vous êtes à la racine de votre répertoire de travail

    $ caisse de git.

    Ceci sera checkout de manière récursive (restauration) chaque fichier en cours de suivi de la dernière validation de la branche actuelle (tête).


0 commentaires

2
votes

En supposant que vous êtes à la racine de votre copie de travail.

Vous voulez faire une propreté pour supprimer tous les fichiers non traqués, effectuez une course sèche pour vous assurer que cela ne va pas d'abord. (Vous voudrez peut-être enquêter sur le répertoire (-D) et utiliser également les options Ignorer les règles (-X).) P> xxx pré>

puis exécutez-le "pour de vrai". / p> xxx pré>

Découvrez des fichiers frais non modifiés à partir de l'index pour tous vos fichiers suivis. P>

git checkout .


0 commentaires