推送到git中的远程仓库

时间:2016-11-16 03:05:34

标签: git version-control

我有一个远程仓库,我希望能够推送到该仓库并部署代码。因此,当我执行git push origin branch时,它应该将分支推送到repo,并且post-receive钩子应该部署更改。问题是 -

  1. 为了部署代码,我需要签出到那个分支,所以当我再次推送时,它会抛出一个关于推送到签出分支的错误。如果我每次在预先接收挂钩时结帐说主人,那么会出现诸如未提交更改,存储更改等问题。
  2. 我无法使当前的仓库成为一个简单的仓库,所以我想在运行中创建一个裸仓(通过克隆当前的仓库)并将分支推送到该仓库。

    我是否可以动态创建一个裸仓库并以某种方式将推送转移到该仓库而不是当前仓库?

1 个答案:

答案 0 :(得分:0)

您可以通过添加" - 裸"为当前仓库创建一个裸仓库。选项:

git clone --bare my_project my_project.git

如果需要,请将裸仓库放在您的Git服务器上,有关详细信息,请参阅此链接:Git on the Server - Getting Git on a Server

然后,在您的本地仓库中,运行git remote set-url命令将远程仓库更新为裸仓库。