如何在使用 --bare 创建的我的存储库中获取更改的文件

How to get changed files in my repository created with --bare

你好,我在我的 git 服务器上使用 --bare 创建了一个存储库,例如,当我更改了几个 codes.js 时,我想在 master 分支中使用修改后的文件并通过我在 nodejs 中的例程执行它,但是在我使用 --bare 创建的存储库中我没有看到这些文件,所以我的例程将获得修改后的文件。任何人都可以帮助我如何做到这一点。

总结:如果我有例如三个 codes.js 和两个今天被修改,我希望我的例程 nodejs 向 git 询问修改后的文件以将它们带入修改并执行脚本。

访问我使用 --bare 创建的存储库的文件 首先:我在 hooks 目录中创建了一个名为 post-receive 的文件,然后是 运行 nano hooks / post-receive 命令。

包含以下信息:

#! / bin / bash
GIT_WORK_TREE = / www / myfiles checkout -f

我们创建的挂钩的执行权限,因此我们使用以下命令执行此操作:

sudo chmod + x hook / post-receive.

总结它是如何发生的以及钩子 post-receive 的作用,post-receive 作为观察者规范执行,并在 app.git 目录中收到新的 post 时执行,因此每当您 运行 git push deploy master 命令时,post -receive 将获取文件并发送到 GIT_WORK_TREE 中指示的目录并检查此人是否为当前目录要工作的版本,请记住 bare-type 存储库不保存版本。