Il fonctionne de cette façon:Comment afficher les chemins relatifs dans la commande git diff?
MYPC /d/home/project/some/path (master)
$ git diff --name-only --cached
root.txt
some/path/relative.txt
à savoir il montre le chemin de la racine GIT, mais j'ai besoin de chemins relatifs du répertoire courant.
Résultat escompté:
$ git diff --name-only --cached --AND_SOME_OPTION
../../root.txt
relative.txt
En bon sens, il devrait fonctionner comme git status
.
P.S. L'option --relative
ne fonctionne pas car elle affiche les fichiers de ce répertoire. Dans notre exemple il montrera seulement relative.txt
.
P.P.S
En utilisant --git-dir
ne fonctionne pas aussi bien:
$ git --git-dir=$(git rev-parse --show-toplevel)/.git diff --cached --name-only
root.txt
some/path/relative.txt
double possible de [Comment faire des chemins de fichiers montrent journal git par rapport au répertoire courant?] (Https://stackoverflow.com/questions/43750693/how-to-make-git-log-show-file-paths-relative-to-current-directory) – pyx
@pyx, non, la solution de la question ne fonctionne pas pour moi . – Kirby