2017-07-12 8 views
0

私はgit init --bareを使用してリモートのsshレポを初期化し、次のpost-receiveフックgitリモートサーバーでチェックアウトできませんか?致命的:

#!/bin/sh    

dest=/home/git/api 
rm -rf $dest   
mkdir -p $dest  
GIT_WORK_TREE=$dest 
git checkout --force 

を追加した問題は、私はエラー

リモート得続けるでこの操作は、作業ツリーで実行する必要があります

このエラーはどこが間違っているのですか?

+0

裸のリポジトリでチェックアウトしようとしていますが、これは不可能です。エラーは、何が間違っているかをすでに示しています。 – ckruczek

+0

おそらく[This](https://stackoverflow.com/a/1456998/1665058)が問題ですか? – Dusty

答えて

2

裸のリポジトリには作業ツリーはありません。したがって、レポをクローンしてフックを追加する必要があります。

関連する問題