2016-04-20 152 views
0

我在服务器上有Git挂钩问题。我需要从Git仓库创建新的工作副本到我的Apache Web文件夹(Web文件夹和Git仓库位于同一台服务器上)。我有这个代码在后接收文件中的Git挂钩存储库文件夹:Git挂钩和工作树

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

我的问题是,Git总是从第一次提交创建文件。任何进一步的更改(提交)都不会反映在文件中。任何人都知道如何做到这一点?

+0

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

回答

1

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

如果你想提前到当前分支头,你需要将它添加到命令行:

git checkout -f <branchname> 

例如:

git checkout -f master 
+0

谢谢。它帮助了我。 –