2010-09-03 3 views
7

Je sais que git fournit 'git rm' et 'git mv' pour supprimer/déplacer des fichiers ou des répertoires. Mais, je ne peux pas voir le cas d'utilisation pratique pour cela.Cas d'utilisation pratique de 'git rm' et 'git mv' avec git?

Normalement, je mv ou rm les fichiers ou quoi que ce soit dans la ligne de commande, et après avoir fini avec toutes les actions nécessaires, je peux simplement exécuter 'git add -u' et 'git add', comme J'ai demandé et obtenu des réponses au here.

Ai-je raté quelque chose? Y a-t-il des cas où seuls 'git rm' et 'git mv' sont capables?

Répondre

8

git mv et git rm sont environ mise à jour de l'indice directement. Si le déplacement ou la suppression directe de fichiers dans l'arborescence de travail n'affecte pas immédiatement l'index.

Le GitFaq ne présente git mv comme:

juste une commodité. L'effet est indiscernable de la suppression du fichier et l'ajout d'un autre avec un nom différent et le même contenu.

+0

+1; la commodité est certainement un cas d'utilisation pratique. – Cascabel

1

vous pourriez le faire comme vous l'avez dit, mais il semble qu'il serait plus simple d'utiliser git rm et git mv car c'est un processus en une seule étape.

4

git rm et git mv vous permet d'être plus précis/granulaire sur ce que vous faites. Si vous avez supprimé deux répertoires et souhaitez séparer ces suppressions entre deux validations, vous pouvez utiliser git rm pour supprimer un seul répertoire de la zone de transfert, plutôt que de les obtenir par l'intermédiaire de git -u