2

で作成したリポジトリがありますgit version 1.7.12

ただし、に更新しましたversion 1.8.2.3。これにはフックのプリプッシュがあります。このバージョンで新しく作成されたリポジトリは、pre-push フックを使用します。ただし、事前プッシュを既存のリポジトリに追加すると、次のようになりますerror

fatal: cannot exec '.git/hooks/pre-push': Not a directory

何か助けはありますか?

ありがとう!

4

2 に答える 2

3

あなたが言うように、私は真新しいリポジトリを作成しましたpre-push.sample。ただし、何らかの理由で実行権限が設定されていないため、に名前を変更すると機能しませんpre-push。実行権限を追加する場合:

chmod +x .git/hooks/pre-push

あなたは大丈夫なはずです。提供されたサンプルには、bash if/then バグもありました。32 行目を次のように変更します。

# Handle delete

に:

: # Handle delete

私のためにそれを修正しました。

于 2013-05-28T21:39:34.237 に答える
0

「git init」を実行して、ローカルの git リポジトリを再初期化します。

于 2013-08-15T09:16:54.893 に答える