Git déplacer dossier ou répertoire et conserver son historique
Par PlaceOweb le lundi, septembre 30 2019, 18:22 - Système - Lien permanent
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