2012-03-22 82 views
0

我在裸git仓库:什么是工作树执行Git命令最简单的方法时,它是从git仓库分开

/home/git/mysite_com.git 

在每个推动这项回购,后收到钩呢:

GIT_WORK_TREE=/var/www/mysite.com/live/www git checkout -f master 

显然,当我去:

cd /var/www/mysite.com/live/www 

,并尝试运行任何Git命令,它说:

fatal: Not a git repository (or any of the parent directories): .git 

我找到了一个解决方案:

cd /var/www/mysite.com/live/www 
export GIT_DIR=/home/git/mysite_com.git 
export GIT_WORK_TREE=/var/www/mysite.com/live/www 

有没有一种简单的方法来做到这一点?我必须复制&反复粘贴这个命令,每次我需要使用git命令。

回答

1

您可以设置在git repocore.worktree选项:

$ git config core.worktree /var/www/mysite.com/live/www 

然后使用--git-dir选项git当你在worktree是:

$ git --git-dir=/home/git/mysite_com.git <subcommand> 
+0

我得到的消息 '致命的:该操作必须在工作树中运行 – TyrionLannister 2012-03-23 19:17:18

相关问题