【发布时间】:2021-07-19 15:59:34
【问题描述】:
在本地机器和 ubuntu vps 服务器中使用 windows 10 时,我正在尝试使用 git 挂钩从本地到服务器进行自动部署。我将我的 ubuntu 服务器配置如下:
root@server:~# cd /var
root@server:~# mkdir repo && cd repo
root@server:~# mkdir site.git && cd site.git
root@server:~# git init --bare
root@server:~# cd hooks
root@server:~# touch post-receive && nano post-receive
并修改post-receive如下
#!/bin/sh
git --work-tree=/var/www/site--git-dir=/var/repo/site.git checkout -f
之后在本地 pc repo 中我执行了以下命令
git remote add production ssh://root@example.com/var/repo/site.git
现在在本地仓库中,我有 3 个分支,例如 master, branch1, branch2。当我将回购推送到服务器时
git push production master 它将主分支推送到服务器。但是当我推送git push production branch1 时,它并没有推送branch1。在/var/www/site找到了master分支。
所以我有两个问题:
- 如何将其他分支(不是主分支)推送到服务器。
- 如果我需要从本地机器上删除生产分支并添加新的服务器目标,该怎么做?
提前致谢!
【问题讨论】: