それはこのように動作します: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
可能な複製(HTTPS:/ /stackoverflow.com/questions/43750693/how-to-make-git-log-show-file-paths-relative-to-current-directory) – pyx
@pyx、いいえ、解決策のフォームは私にとっては機能しません。 – Kirby