从git repo将文件拉入Web目录

凯恩

我已经看过许多关于此的页面和帖子,但其中没有一个可以在我的Digital Ocean Droplet上运行。

我有一个与Capistrano一起部署的实时Rails应用程序,这意味着我必须在部署前将它与Git一起推送到服务器。所以Git起作用了。但是,现在我想对站点进行一些更改,并且远程回购是最新的(已通过验证git log),但是Web目录不是最新的。

我知道我需要将新文件传递到该目录,但是如何?

挂钩/接收后:

#!/bin/sh
git checkout -f

娜达 我还运行了sudo ./post-receive,以确保执行了post-receive钩子(是的,它是可执行的)。无输出。只是另一个CLI提示符。

为什么要获得一个包含最新git push的文件夹如此荒唐的困难?

unset GIT_DIR如果您的钩子位于以下位置的裸存储库(一个没有签出文件的存储库)中,则您丢失了一行myrepo.git/hooks

#!/bin/sh
unset GIT_DIR
cd /path/to/checkout/repository
git pull
git checkout -f

取消设置将确保Git将您签出的存储库视为当前存储库(而不是裸仓库)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

TOP 榜单

热门标签

归档