2014-01-05 61 views

回答

0

我也没有设置GIT_WORK_TREE可以肯定的:

#!/bin/sh 
dir=${PWD##*/} 
cd "/cygdrive/d/repos/.non-bare/$dir" 
unset GIT_DIR 
unset GIT_WORK_TREE 
git pull 

您也可以明确地在git pull命令本身指定正确的git目录和工作树:

git --work-tree=/cygdrive/d/repos/.non-bare/$dir --git-dir=/cygdrive/d/repos/.non-bare/$dir/.git pull 
+0

仍然没有工作。 – bglow

+0

@bglow是否可以在你的hook中添加一个'echo/cygdrive/d/repos/.non-bare/$ dir'来查看显示的路径是否确实是回购的路径之一? (其中一个带有'.git'文件夹) – VonC

+0

是的,它就是那个文件夹 – bglow