15

問題

wip次のような名前のブランチにあるファイルの内容を表示しようとしています:

git show wip:local-config.php

ただし、次のエラーが表示されます。

fatal: Path 'local-config.php' exists on disk, but not in 'wip'.

私が試したこと

パスを修正しようとしましたが、失敗しました:

git show wip:./local-config.php

別のブランチを使用するのではなく、次のように同じブランチから以前のコミットを参照しようとしました。

git show cd14704:local-config.php

それはこのエラーを与えました:

fatal: Path 'local-config.php' exists on disk, but not in 'cd14704'.

最後に、電流を表示しようとするとlocal-config.php、出力がまったく得られません。

git show local-config.php

ドキュメント

マニュアルによると、これは可能です: https://www.kernel.org/pub/software/scm/git/docs/git-show.html。私は何を間違っていますか?

4

4 に答える 4

2

まったく同じことを経験しました。問題は、ファイル パスにバックスラッシュを使用したことです。そのため、それらを通常のスラッシュに置き換えたところ、問題なく機能し始めました。非常に紛らわしいです。

于 2020-08-31T15:50:34.700 に答える
2

少なくとも Windows では、ファイル パスを正確に (大文字と小文字を区別して) 入力しないと、このメッセージが表示されます。

そのため、ファイル名が である場合、FileNameまさにgit show wip:filenameこのメッセージが表示されます。これは、ファイル名が基になるファイル システム (NTFS) の比較用語と一致するためです (大文字と小文字の区別が NTFS オプションで明示的に有効にされていない限り、大文字と小文字は区別されません)。 ) ですが、Git では大文字と小文字が区別されるため、Git の用語ではありません。

于 2020-07-20T09:31:12.987 に答える