对于一些背景知识,我试图将GIT功能用作部署网站的一种方式。我一直在关注这个:
对我而言,为了使其工作,我需要能够从一个Git存储库中获取代码并将其传输到另一个用" git init --bare"初始化的代码。通过执行此操作,webhooks会激活并将代码部署到服务器上的正确目录中(如链接中所示)
我一直在做什么:
我有一个目标存储库已初始化为: git init --bare
我有一个原始存储库 - 存储在Gitlab中 - 有一个名为" cons"的分支。
我有一份应该定期执行以下工作的工作:
因此,基本上,我需要设置一个重复的作业,将代码从原始存储库复制到目标存储库。
对我来说,流程看起来像:
我尝试过这样的事情:
初始化远程存储库 参考:Delete all files and history from remote Git repo without deleting repo itself
问题:但由于这将定期运行,我觉得应该有一种方法可以在一个命令中执行
创建一个工作目录和" cd'进入它
克隆分支 git clone -b cons --single-branch git@repos.com:CCLVIN/laravel-work.git
这可行,但它会创建一个"存储库"只有一个分支名称为" cons",没有" master"科。为了让我推送到目标存储库,我需要一个主分支。
有什么办法可以解决这个问题?
TIA