10

リモートに裸のリポジトリがあります。エディターで開いているファイルを見て、コードを表示したい。ファイルを一覧表示するには、git ls-files master または git ls-tree master を実行します。単一のファイルを表示するには、 git show 100644 を実行できますが、ディレクトリ内のファイルを表示するにはどうすればよいですか。次に例を示します。

100644 blob 03ec70a7ab513de8d568450dd8fca93987a22da0    .gitignore
100644 blob 75a85b0137fe1ee0c60bda6dcfac78d2d59a1759    README.md
040000 tree 53a58d85bc833575fdfee86058d88a4928c6fe76    templates

git show 03ec70 を実行すると、.gitignore ファイルの内容が表示されます

git show 53a58d を実行すると、テンプレート フォルダーの内容が一覧表示されます

403.html
404.html
500.html
base.html

しかし、個々のファイルを開いて表示するにはどうすればよいですか。例: 上記の場合の base.html

4

2 に答える 2

15
git show ${branch}:templates/base.html
于 2014-05-08T19:22:23.413 に答える
6

templatesフォルダのより詳細な内容が必要な場合ls-treeは、ツリーの ID を使用できます。例えば:

git ls-tree 53a58d

完全なツリーエントリが表示されます。そこから、あなたgit cat-file blobまたはgit showそれらをすることができます。

例えば:

% git ls-tree HEAD
040000 tree 62711729ee3bd52fd75fa4fdd0944c9890f6a249    .nuget
100644 blob b457310ab0fbab34746e9ded04b378241f9b9fe3    GitClient.sln
040000 tree 197b7190b843ef07e78e6589c6edd84bdcdd4082    packages

サブツリーを見たい場合packages

% git ls-tree 197b719
100644 blob df885643f0a23e0307df2c704f1e21b500185344    repositories.config

packages/repositories.configそして、HEADの内容を見たい場合:

% git cat-file blob df88564
<?xml version="1.0" encoding="utf-8"?>
...etc...
于 2014-05-08T19:19:05.503 に答える