Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将git分支推送到单独的服务器_Git - Fatal编程技术网

将git分支推送到单独的服务器

将git分支推送到单独的服务器,git,Git,在我的本地机器上,我有两个分支——主分支和开发分支。 主分支设置为通过钩子部署到服务器,并按预期工作。对于develope分支,我试图在一个单独的服务器上设置一个钩子,并将其推到那个位置。因此,当我工作时,我可以根据需要切换分支和推动 我已经用一个gitinit--bare设置了远程回购,并应用了相关挂钩 在为第二台服务器设置远程并按下后,出现以下错误: remote: fatal: You are on a branch yet to be born 据我所知,我需要在远程服务器上创建开发分

在我的本地机器上,我有两个分支——主分支和开发分支。 主分支设置为通过钩子部署到服务器,并按预期工作。对于develope分支,我试图在一个单独的服务器上设置一个钩子,并将其推到那个位置。因此,当我工作时,我可以根据需要切换分支和推动

我已经用一个
gitinit--bare
设置了远程回购,并应用了相关挂钩

在为第二台服务器设置远程并按下后,出现以下错误:

remote: fatal: You are on a branch yet to be born
据我所知,我需要在远程服务器上创建开发分支

推送:

git push origin master
git push dev develop
我尝试了git push-u dev develop,但仍然没有成功

如果有更好的办法,我愿意。我理解,这可能不是最好的方式去这样做,并将感谢任何洞察力

这是我用的钩子

git--work tree=/home/20258/users/.home/domains/beta.certainstrings.com/html/--git dir=/home/20258/users/.home/domains/beta.certainstrings.com/html/repo/site.git checkout-f


它与dev.certainstrings.com上的另一个服务器是同一个钩子,它在那里工作,我也运行了
chmod+x post receive

如果您只有一个远程服务器,其中一个钩子试图切换到未出生的分支,那么按下该分支是一个好主意

但是您应该将两个分支推送到同一个
dev
服务器:

git checkout master
git push -u dev master 
git checkout develop
git push -u dev develop

这样,如果你的钩子依赖于这些分支中的任何一个,它们都在那里。

是的,你可以。。。范例

git remote add server2 git@github.com:foo/project.git
git push server2 master

这将把新服务器设置为server2,然后您可以将任何分支推送到它。。如果这不是您想要的,请告诉我。

错误消息前面的
远程:
表示它来自其他系统(服务器)。毫无疑问,你在那里设置的钩子有一些错误,但是如果看不到钩子,就无法判断错误是什么。你有没有找到解决方法?我也有同样的问题,看起来我只是忽略了一些简单的事情。谢谢你的回复,但我实际上是在尝试推到不同的服务器上。