Git:如何检查共享(裸)存储库中存在哪些文件(及其内容)?

Mis*_*hko 3 git git-bare

我创建了一个共享仓库:

git init --bare my_project.git
Run Code Online (Sandbox Code Playgroud)

在某些时候,另一个用户用他的更改(使用git push)更新了这个仓库.

我如何检查共享仓库中现在存在哪些文件以及它们的内容是什么?

在当地的回购协议,我能做的只是lscat <some file>,但在共享回购没有工作目录...

Mar*_*air 6

您可以在特定提交的树中找到文件git ls-tree,例如:

git ls-tree -r master
Run Code Online (Sandbox Code Playgroud)

...将在主分支的顶端显示提交树中的文件.然后,要"捕捉"特定文件,您可以执行以下操作:

git show master:docs/README
Run Code Online (Sandbox Code Playgroud)

...假设master分支有一个名为的文件docs/README.