它的工作原理是這樣的:如何在git diff命令中顯示相對路徑?
MYPC /d/home/project/some/path (master)
$ git diff --name-only --cached
root.txt
some/path/relative.txt
即它顯示來自GIT根目錄的路徑,但我需要從當前目錄的相對路徑。
預期的結果:
$ git diff --name-only --cached --AND_SOME_OPTION
../../root.txt
relative.txt
在常理,它應該像git status
。
P.S. --relative
選項不起作用,因爲它會顯示來自此目錄的文件。 在我們的例子中,它只會顯示relative.txt
。
P.P.S
使用--git-dir
不起作用以及:
$ git --git-dir=$(git rev-parse --show-toplevel)/.git diff --cached --name-only
root.txt
some/path/relative.txt
的可能的複製[如何使相對於當前目錄的git的日誌顯示文件路徑?](HTTPS:/ /stackoverflow.com/questions/43750693/how-to-make-git-log-show-file-paths-relative-to-current-directory) – pyx
@pyx,不,解決方案形式的問題不適合我。 – Kirby