Я пытаюсь получить путь к корневым папкам файлов, которые были изменены в коммите при запуске diff с master
.
Дескать, я на ветке feature/DeploymentReady
. При запуске diff
для master
я пытаюсь получить путь к родительской папке, а не путь к файлу внутри папки.
У меня есть структура папок, такая как:
ParentFolder
Итак, если я что-то изменю в Text1.txt
, мне нужен путь Folder1
, но я получаю путь ChildFolder1
.
Я попробовал это:
git diff --name-only HEAD^
Здесь указывается путь ко всем файлам , которые были изменены в feature/DeploymentReady
ветви.
Я также попытался git diff --dirstat=files,0 HEAD~1 | sed 's/^[ 0-9.]\+% //g'
со ссылкой на ответ здесь [ссылка] git diff - только показать, какие каталоги изменились
Вышеуказанное решение служит половине цели. Это дает мне родительскую папку файла, который изменился, но мне нужен путь к корневой папке.
Я ожидаю получить путь к корневой папке, но получаю путь к родительской папке.