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

をそしてあなたはworktreeにいるときgit--git-dirオプションを使用します。

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

私は 'メッセージ を取得致命的:この操作は作業ツリーで実行する必要があります – TyrionLannister

関連する問題