Git钩子和工作树

时间:2016-04-20 12:13:49

标签: git apache hook githooks

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

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

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

1 个答案:

答案 0 :(得分:1)

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

如果要进入当前分支头,则需要将其添加到命令行:

git checkout -f <branchname>

例如:

git checkout -f master