2012-03-22 46 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

相關問題