git - 获取裸存储库的工作副本

标签 git working-directory git-bare

我有一台服务器,上面有一个用于推送的裸存储库。但是,我的服务器需要有一个主分支的工作副本。

我如何获得工作副本并且只能从裸存储库获得?

最佳答案

您可以简单地将存储库克隆到同一台机器上的另一个目录:

git clone /bare/repo/dir

当前目录将成为您的存储库的非裸克隆,您将自动获得 master 分支的 checkout 。然后使用 git pull 等常用命令根据需要更新它。

附带的好处是,这个操作非常高效——如果你指定一个本地目录到git clone,git会使用硬链接(hard link)来共享两者对象数据库的只读部分 repo 。

关于git - 获取裸存储库的工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450245/

相关文章:

git - git 中的 "stash apply"覆盖从 pull 中获得的更改

git - git hooks如何在不同的操作系统上提供参数

c# - 如何在 Visual Studio 2010 项目中设置工作目录?

git - git 裸仓库有什么用?

git - 何时使用裸 Git 存储库?

git - 同时使用 Git 和 Clearcase : How can we check in Git code changes to a new Clearcase version?

git - 如何防止 autotools 自动重新生成配置脚本?

Enthought Canopy 中的 Python 文件 open() 失败并显示 : "IOError No such file or directory"

tomcat - 如何获取 Grails/Tomcat Webapp 的当前工作目录?

git - 我可以通过 http git clone 非裸存储库吗?