有没有办法在linux上挂载git分支(只读)?

有没有办法在linux上挂载git分支(只读)?,linux,git,mount,Linux,Git,Mount,设置:在工作中,我们有一个git repo,其中包含我们的脚本。这些脚本需要在我们所有的客户机linux机器(~400)上都可以访问。当前的解决方案是有一个文件服务器,它定期拉动主分支。然后将装载此文件(nfs+autofs) 问题:是否有一种简单的方法可以以只读方式挂载远程git分支 我知道GitFS,但这似乎有些过分。我正在寻找一些轻量级的东西,最好是在内存中,即不在磁盘上签出内容。我只需要访问一个分支,没有历史记录 编辑:要澄清这一点:我想避免拉拽和cronjobs之类的东西。最好是透明地

设置:在工作中,我们有一个git repo,其中包含我们的脚本。这些脚本需要在我们所有的客户机linux机器(~400)上都可以访问。当前的解决方案是有一个文件服务器,它定期拉动主分支。然后将装载此文件(nfs+autofs)

问题:是否有一种简单的方法可以以只读方式挂载远程git分支

我知道GitFS,但这似乎有些过分。我正在寻找一些轻量级的东西,最好是在内存中,即不在磁盘上签出内容。我只需要访问一个分支,没有历史记录

编辑:要澄清这一点:我想避免拉拽和cronjobs之类的东西。最好是透明地挂载远程git存储库,就像只读nfs挂载一样

问题:是否有一种简单的方法以只读方式挂载远程git分支

是的,你可以用几种方法来做。
bundle
archive
都是一个
只读存储库

git包

# Clone the desired branch (-b flag)
# and pack it into a bundle with the desired name
git clone repo.bundle repo-copy -b master
这是一个以只读模式包含所需分支的单个文件,因为它不是git存储库


git存档

# Clone the desired branch (-b flag)
# and pack it into a bundle with the desired name
git clone repo.bundle repo-copy -b master
类似于上面的
bundle
命令

# Create a tar archive that contains the contents of the latest commit 
# on the current branch, and 
#extract it in the /var/tmp/junk directory.
git archive --format=tar --prefix=junk/ HEAD | (cd /var/tmp/ && tar xf -)

@codeWizerd您的答案中没有安装远程存储库。还是我遗漏了什么?