git - 更新安装了 whitout git 但使用 git 更新的 Moodle
问题描述
也许这个问题有点奇怪,但我找不到描述这个问题的好标题。
假设我的客户下载了 moodle 3.6 作为 zip 文件,他们已经安装它并且它可以工作,后来,他们要求我出于某种原因将 moodle 更新到 3.9。
我知道moodle有git存储库,他们让我通过git更新它,上次我检查没有.git文件夹,因为他们没有使用git安装它。
我正在尝试将新的moodle克隆到另一个文件夹,然后将.git文件夹复制到现有安装的moodle,我正在尝试使用git命令并且它可以工作,但是当我尝试使用git pull命令时,响应总是Already up to date.
和无法更新。
我做错了吗?或者它不应该使用这种方式?
解决方案
我正在尝试将新的 moodle 克隆到另一个文件夹
然后,您可以简单地将原始文件夹重命名为 _old,并将克隆的文件夹重命名为您当前的 moodle。
如果你只复制.git
,因为它包含最新的克隆历史,任何拉取都会认为一切都已经……拉取了。
另一种方法是在 delta 处使用:
cd /current/moodle
git --git-dir=../path/to/new/cloned/repo status
# warning: this can override files:
git --git-dir=../path/to/new/cloned/repo restore -- .
推荐阅读
- angular - 无法分配给“值”,因为它是常量或只读属性。角 6
- android - 从菜单项android中的图标下隐藏分隔线
- javascript - 使用“POST”方法的 Node.js Sails html 数据无法传递给控制器
- javascript - 动态创建按钮,然后在 jquery 中单击时删除该按钮
- java - Java 使用 SSL 握手失败连接到 SOAP Web 服务
- algebra - 在 GAP 软件中执行 .gap 文件时出错
- asterisk - Asterisk 13.22.0 - 队列响铃时没有为“代理”注册通道类型
- sql-server - 约束以防止重叠时间段
- facebook - Facebook 开发者帐户在使用 Messenger API 几天后总是被禁用
- python - 在 MQL5 中接受 Python 生成的套接字的输出