Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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 web部署_Git - Fatal编程技术网

推送时自动Git web部署

推送时自动Git web部署,git,Git,我正试图建立一个遵循我们当前配置的git回购协议,但在Google上找不到我想要的东西 我想将我们的repo设置为指向一个目录,该目录用作我们的web服务器的基本目录,这样当某些内容被推送到“development”分支时,它就会被添加,并且可以立即从我们的开发服务器查看 任何帮助都会很好,谢谢您可以创建一个post-receivehook并checkout将内容保存到文档根目录中。这应该能奏效 #!/bin/sh if [ "$refname" == "refs/heads/develop"

我正试图建立一个遵循我们当前配置的git回购协议,但在Google上找不到我想要的东西

我想将我们的repo设置为指向一个目录,该目录用作我们的web服务器的基本目录,这样当某些内容被推送到“development”分支时,它就会被添加,并且可以立即从我们的开发服务器查看


任何帮助都会很好,谢谢

您可以创建一个
post-receive
hook并
checkout
将内容保存到文档根目录中。这应该能奏效

#!/bin/sh
if [ "$refname" == "refs/heads/develop" ]; then
  GIT_WORK_TREE=/var/www/dev git checkout -f
fi

就是这样。。这里有一篇很好的文章解释了整个过程。