我有一台服务器,上面有一个用于推送的裸存储库。但是,我的服务器需要有一个主分支的工作副本。
我如何获得工作副本并且只能从裸存储库获得?
最佳答案
您可以简单地将存储库克隆到同一台机器上的另一个目录:
git clone /bare/repo/dir
当前目录将成为您的存储库的非裸克隆,您将自动获得 master
分支的 checkout 。然后使用 git pull
等常用命令根据需要更新它。
附带的好处是,这个操作非常高效——如果你指定一个本地目录到git clone
,git会使用硬链接(hard link)来共享两者对象数据库的只读部分 repo 。
关于git - 获取裸存储库的工作副本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12450245/