Git 如何查看裸存储库中的文件?

Git 如何查看裸存储库中的文件?,git,git-bare,git-show,Git,Git Bare,Git Show,我的远程计算机中有一个空存储库。我想查看在编辑器中打开的文件并查看代码。 要列出文件,请选择git ls文件主控程序或git ls树主控程序。 对于查看单个文件,我可以使用git show 100644 但是如何查看目录中的文件呢。以下是一个例子: 100644 blob 03ec70a7ab513de8d568450dd8fca93987a22da0 .gitignore 100644 blob 75a85b0137fe1ee0c60bda6dcfac78d2d59a1759 RE

我的远程计算机中有一个空存储库。我想查看在编辑器中打开的文件并查看代码。 要列出文件,请选择git ls文件主控程序或git ls树主控程序。 对于查看单个文件,我可以使用git show 100644 但是如何查看目录中的文件呢。以下是一个例子:

100644 blob 03ec70a7ab513de8d568450dd8fca93987a22da0    .gitignore
100644 blob 75a85b0137fe1ee0c60bda6dcfac78d2d59a1759    README.md
040000 tree 53a58d85bc833575fdfee86058d88a4928c6fe76    templates
如果我执行GitShow03EC70,它将显示.gitignore文件的内容

如果我做gitshow53a58d,它会列出模板文件夹的内容

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

但是如何打开单个文件来查看它们呢。示例:base.html在上述情况下

如果您需要
模板
文件夹的更详细内容,可以使用带有树ID的
ls tree
。例如:

git ls-tree 53a58d
% git ls-tree HEAD
040000 tree 62711729ee3bd52fd75fa4fdd0944c9890f6a249    .nuget
100644 blob b457310ab0fbab34746e9ded04b378241f9b9fe3    GitClient.sln
040000 tree 197b7190b843ef07e78e6589c6edd84bdcdd4082    packages
这将显示完整的树条目。从那里,您可以
git cat file blob
git show
它们

例如:

git ls-tree 53a58d
% git ls-tree HEAD
040000 tree 62711729ee3bd52fd75fa4fdd0944c9890f6a249    .nuget
100644 blob b457310ab0fbab34746e9ded04b378241f9b9fe3    GitClient.sln
040000 tree 197b7190b843ef07e78e6589c6edd84bdcdd4082    packages
如果我想查看子树

% git ls-tree 197b719
100644 blob df885643f0a23e0307df2c704f1e21b500185344    repositories.config
如果我想查看HEAD的
packages/repositories.config
的内容:

% git cat-file blob df88564
<?xml version="1.0" encoding="utf-8"?>
...etc...
%git cat文件blob df88564
等

我想人们无法在裸存储库中进行编辑。它是只读的,你可以编辑所有你想要的,但是在非裸回购中工作要容易得多!如果您有权访问裸回购协议,则应克隆它、进行更改并推送。