Git 如何查看裸存储库中的文件?
我的远程计算机中有一个空存储库。我想查看在编辑器中打开的文件并查看代码。 要列出文件,请选择git ls文件主控程序或git ls树主控程序。 对于查看单个文件,我可以使用git show 100644 但是如何查看目录中的文件呢。以下是一个例子: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
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
等
我想人们无法在裸存储库中进行编辑。它是只读的,你可以编辑所有你想要的,但是在非裸回购中工作要容易得多!如果您有权访问裸回购协议,则应克隆它、进行更改并推送。