2016-04-20 193 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

謝謝。它幫助了我。 –