您好,我在git服务器上使用--bare创建了一个存储库,例如,当我更改了几个代码时,我想在master分支中使用。js,我将获取修改后的文件并通过一个例程执行该文件我在nodejs中,但是在用--bare创建的存储库中,我看不到文件,因此我的例程将获得修改后的文件。谁能帮助我,我该怎么做。
摘要:例如,如果我今天修改了三个code.js,其中两个被修改,我希望我的例行nodejs向git索要修改后的文件,以对其进行修改并执行脚本。
答案 0 :(得分:0)
访问使用--bare创建的存储库文件 首先:我在hooks目录中创建了一个名为post-receive的文件,然后运行nano hooks / post-receive命令。
包含以下信息:
#! / bin / bash
GIT_WORK_TREE = / www / myfiles checkout -f
对我们创建的钩子执行权限,因此我们使用以下命令执行此操作:
sudo chmod + x hook / post-receive.
总结它的发生方式和钩子接收后的作用,接收后执行作为观察者规范,并在app.git目录中接收到新帖子时执行操作,因此,每当您运行git push deploy master命令时, -receive后将获取文件并将其发送到GIT_WORK_TREE中指示的目录,并检查此人是否为当前版本以工作,值得记住的是裸类型存储库不会保存版本。