【问题标题】:How to edit Apache configuration so that the changes of git pull don't reflect right away?如何编辑 Apache 配置以使 git pull 的更改不会立即反映?
【发布时间】:2016-10-17 14:32:29
【问题描述】:

我想在 Linux 上编辑 Apache 配置,这样每次 git pull 的更改都不会立即反映出来。

我希望它仅在 Apache 重新启动后暂存。

最好的方法是什么?

【问题讨论】:

  • Wtf 是“每个 gitpull 的更改都不会立即反映”?
  • 在问题中清楚地解释这一点,我会将我的反对票改为赞成票。
  • 顺便说一句,阅读this,这对你很重要。其他人不会和你说话,只会对你的问题投反对票(或结束),他们是对的。
  • @peterh 你为什么不告诉我我的问题有什么问题?我不明白,其他人都明白他们甚至回答了我的问题

标签: linux git apache shell


【解决方案1】:

我不会更改 Apache 配置,而是更改 Apache 管理的内容。

它可以显示 git repo 的内容,但这不应该是完成更改的地方。

你可以有两个回购:

  • 一个变化
  • 用于反映 Apache 重新启动时的更改(即,从第一个开始的 git pull)

即:

git clone first/repo path/to/second/repo
# make Apache serve path/to/second/repo

重启Apache时,在apachectl start前添加:

cd path/to/second/repo
git pull

【讨论】:

  • 有没有办法在 Apache 中禁用 git 自动暂存更改?如果我重新启动 Apache,更改只会反映
  • @AlvinV。我不知道 Apache 中 git 的“自动暂存”更改。 Apache 只是用来提供文件的。我的回答建议提供仅在 Apache 重新启动时更改的文件。 Apache 可以安全地忽略这些文件来自 git 存储库的事实。
  • 如何应用这些具有包含更改的存储库和另一个反映 Apache 重新启动时的存储库
  • @AlvinV。您只需将第一个 repo 作为远程添加到第二个(第二个由 Apache 提供服务):查看我编辑的答案。
  • 好的,谢谢你,我实际上是这里的初学者 :) 所以你是说没有必要从 /etc/apache2/ 更改任何内容???
猜你喜欢
  • 2021-12-12
相关资源
最近更新 更多