【问题标题】:Git hooks and work treeGit 钩子和工作树
【发布时间】:2016-04-20 12:13:49
【问题描述】:

我在服务器上遇到了 Git Hooks 的问题。我需要从 Git 存储库(Web 文件夹和 Git 存储库在同一台服务器上)为我的 Apache Web 文件夹创建新的工作副本。我在 post-receive 文件的 Git hooks 存储库文件夹中有这段代码:

#!/bin/bash
git --work-tree=/var/www/html/test --git-dir=/projects/project.git checkout -f

我的问题是 Git 总是从第一次提交开始创建文件。任何进一步的更改(提交)都不会反映在文件中。有人知道怎么做吗?

【问题讨论】:

  • 您是否尝试过指定分支? git --work-tree=/var/www/html/test --git-dir=/projects/project.git checkout master -f

标签: git apache hook githooks


【解决方案1】:

您正在运行git checkout -f,它仅确保您工作目录中的所有跟踪文件与当前提交的存储库版本匹配。该命令不会将工作树推进到最新版本。

如果要前进到当前分支头,需要在命令行中添加:

git checkout -f <branchname>

例如:

git checkout -f master

【讨论】:

  • 谢谢。它帮助了我。
猜你喜欢
  • 2015-07-16
  • 2014-04-06
  • 2015-12-22
  • 1970-01-01
  • 2022-10-24
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
相关资源
最近更新 更多