0

Windows 環境で git post-update フックを設定しようとしています。コードは次のとおりです。

#!/bin/sh
cd /c/inetpub/vhosts/mywebsite || exit
unset GIT_DIR
git pull hub master
exec git-update-server-info

これをシェルから実行すると(sh post-update)、すべてがうまく機能します。しかし、プッシュ後にエラーが発生しました:

hooks/post-update: line 7: cd: /c/inetpub/vhosts/mywebsite: Not a directory

私が間違っていることは何ですか?

4

1 に答える 1

0

別のパス、関連するパスを使用してみることができます。たとえば、ルート パスです。

#!/bin/sh
unset GIT_DIR
cd ..
git checkout -f

を使用cd ..して、フォルダーのルート パスに戻ります。次に、git checkout -fリポジトリが更新されるたびに作業コピーを強制的に更新するために使用されます。

于 2013-06-08T15:07:11.880 に答える