我需要访问存储在Git仓库中的一些文件,但我不知道它们存储在仓库文件夹的哪个位置。
是否有一种特殊的方法可以访问从客户端推送的各种文件?
我需要访问存储在Git仓库中的一些文件,但我不知道它们存储在仓库文件夹的哪个位置。
是否有一种特殊的方法可以访问从客户端推送的各种文件?
repo.git
文件夹中找不到这些文件。git clone /path/to/repo.git /path/to/repo
我知道一种“hack-ish”的方法可以在不克隆的情况下查看裸仓库中的文件列表:
GIT_DIR=/path/to/bare.git git log --pretty=format: --name-only --diff-filter=A
GIT_DIR=/path/to/bare.git git log --pretty=format: --name-only --diff-filter=A | sort | grep .
查看文件内容相对简单:
GIT_DIR=/path/to/bare.git git show HEAD:path/to/file
如果您只想获取裸库中的特定文件而不是整个仓库,您可以将 git show
的输出重定向到一个文件。
顺便说一下,GIT_DIR=... git cmd
等同于 git --git-dir=... cmd