git - 使用 Git Pull 更新 Apache 服务器
问题描述
我目前的设置如下:
- 我有一台笔记本电脑,我喜欢在其中编写我的网站代码
- 我有一个运行 Apache 的树莓派,只要它在
/var/www/html
- 我已将我网站的存储库克隆到目录 A 中的树莓派上。
我想创建一个 git 钩子,这样当我拉代码时,代码会更新/var/www/html
我尝试使用以下代码同时创建 apost-merge
和hook:post-receive
#!/bin/bash git --work-tree=/var/www/html --git-dir=DIRECTORY A
但它似乎不起作用。有任何想法吗?
解决方案
完整的命令将在接收后挂钩中:
git --work-tree=/var/www/html --git-dir=DIRECTORYA restore -- .
^^^^^^^
假设您有Git 2.23+, Q3 2019,或者,如果没有:
git --work-tree=/var/www/html --git-dir=DIRECTORYA checkout -- .
推荐阅读
- microsoft-graph-api - 准备o365回复时是否可以更改internetMessageId?
- php - 无法提交到服务器,mbstring php 出现问题
- c# - 与 foreach 循环的字符串比较。预期输出是“Facebook”
- javascript - 如何在 React 前端实现 keep-alive 轮询?
- flutter - 如何在颤动中获取设备字体大小
- node.js - node-v12.16.1.pkg”无法打开,因为Apple无法检查它是否存在恶意软件
- google-chrome - Chrome 中的 WebSocket SSL 问题
- laravel - Laravel 关系
- mongodb - 使 MongoDB 转储到特定的数据库版本
- laravel - Swift_TransportException:预期的响应代码为 250,但使用 Amazon SES 在队列工作人员中间歇性地得到一个空响应