Aller au contenu | Aller au menu | Aller à la recherche


Git déplacer dossier ou répertoire et conserver son historique

Pour déplacer un dossier ou un répertoire et conserver son historique git, il ne suffit pas de faire un cliquer glisser ou renommer.

Avec un simple move "mv", git considère que le dossier est supprimé et qu'un nouveau est créé. Ainsi tout l'historique est perdu.

mv anciendossier nouveaudossier
git add nouveaudossier
git remove anciendossier

Il faut donc faire un git move "git mv" :

git mv anciendossier nouveaudossier

Rename files and folders with git

Avec le renommage de "anciendossier" depuis l'explorateur windows

$ git status
Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        deleted:    anciendossier/monfichier.txt

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        nouveaudossier/

Avec un git mv

$ git mv anciendossier/ nouveaudossier/
$ git status
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        renamed:    anciendossier/monfichier.txt -> nouveaudossier/monfichier.txt

Ajouter un commentaire

Le code HTML est affiché comme du texte et les adresses web sont automatiquement transformées.

Fil des commentaires de ce billet