問題タブ [githooks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
40045 参照

git - コミット後のフックが実行されていない

コミット後のフックがgitの後に実行されていません。ターミナルから実行しただけでフックが機能することを確認しました。フックのコードは次のとおりです。

./.git/hooks/でファイルの名前をpost-commitに変更しましたが、アクセス許可が設定されている-rwxr-x-r-xため、なぜ機能しないのかわかりません。

0 投票する
2 に答える
5422 参照

git - git add .git/hooks/my-hook ができない理由

特定のリポジトリのクローンに常にいくつかのフックが存在するようにしたいと思います。リポジトリの .git/hooks にファイルを追加する方法はありますか?

ありがとう

0 投票する
1 に答える
1303 参照

git - Doxygenは、各プッシュの前にdoxygenを実行するためにgitフックをどのように使用しますか?

gitフックを使用してdoxygenからドキュメントを生成する方法を検索します。
私はすでにgitフックの例を読んでいますが、私が望むようなものは何もありません

ルート プロジェクト:
|- documentation/
|- src/
|- .git/

ルート プロジェクトからドキュメントを生成するには、次のようにします:
$ doxygen documentation/doc.doxyfile

ご協力いただきありがとうございます

0 投票する
1 に答える
4105 参照

git - クロスプラットフォームの git フック

さまざまなプラットフォーム (*nix や Windows など) で git pre/post commit フックをどのように管理しますか?

このシナリオで推奨されるベスト プラクティスはありますか?

0 投票する
2 に答える
702 参照

windows - git add hook / git に新しいファイルのファイル モードを無視させる

Windows と Linux/Mac の両方で git リポジトリを使用しています。Windowsで新しいファイルを作成したり、一部のテキストエディターで編集したりすると、ファイルモードが775に変更されます.gitにファイルモードの変更を無視させることができます

しかし、ほとんどの新しいファイルのモードを 664 (775 ではなく) にしたいです。これまでに思いついた最高のものは、 pre-commit フックです

しかし、新しいファイルを追加し、コミットする前にもう一度編集し、追加せずにコミットした場合、これは間違ったことをします。これを行うためのより良い方法、または追加前または追加後のフックのようなものはありますか?

編集:git diff --cached --name-only削除されたファイルも提供するので、本当に欲しいのは次のようなものですgit diff --cached --name-only --diff-filter=ACMRTUXB

0 投票する
3 に答える
3920 参照

git - gitフックを介してCSSファイルを縮小する

私の理想的な状況は、CSSファイルを自動的に縮小してgitcommitに追加することです。以下の#4を実行できるかどうかはわかりませんが、次のフローを実行したいと思います。

  1. CSSファイルを変更する
  2. ステージングエリアに追加
  3. 専念
  4. 縮小されたファイルを更新してコミットに追加するスクリプトを実行します
  5. コミットが完了します

別の方法があれば、私もそれに興味があります。

0 投票する
1 に答える
3557 参照

git - フックで git pull を使用するときの間違ったファイル許可

新しい変更がリポジトリにプッシュされたときに Web アプリケーションを更新するために、次の git フックを作成しました。

ただし、新しいファイルを追加すると、間違った権限が取得されます。これらは所有者のみが読み取ることができ、グループや他のユーザーは読み取ることができません。しかし、私はそれらが誰にでも読めるようにする必要があります。ローカルには、適切な許可ビットがあります。また、シェルから手動でフックを実行しても、正しく動作します。スクリプトがフックとして呼び出された場合にのみ機能しません。

それを修正する方法はありますか?

PS: git 1.7 を使用しています

0 投票する
1 に答える
2568 参照

git - 公開鍵エラーを取得するリポジトリをデプロイするためのGitosis受信後フック

サーバーにgitosisを設定していて、リモートマシンの作業ディレクトリへの変更をチェックアウトする受信後フックを作成しようとしています。

最初にエラーが発生したcannot open /home/user/source/testing-local/.git/FETCH_HEAD: Permission deniedので、作業ディレクトリの.gitフォルダのグループ所有権をgitユーザーに変更しました。

これに続いて、どのユーザーがフックを実行しているかを確認するエラーが発生Host key verification failedしました。もちろんgit(愚かな私です!)なので、gitosisが実行されているgitユーザーのgitosisにキーを設定し、gitosis.confでそれを有効にしました。 。今、私は年をとっていますPermission denied (publickey).

私の受信後のフックは次のようになります。

呼び出しは、id私が実行しているユーザーを確認することだけです。

これを達成するためのより簡単な方法はありますか?!セットアップで何かキーを見逃したことがありますか?

0 投票する
0 に答える
942 参照

php - mysqldump --git hook-それは何を許可しますか?

mkbユーザーヘルプを使用して、このpre-commitフックを作成しました。

私が理解できる限り:

共有(またはローカル)ホストに移動し、そこで実際のスキーマのバックアップを実行しますか?

ただし、多くの場合、スキーマをローカルで変更してから、それらの変更をリモートサーバーに適用する必要があります。

とにかく私はこの道をたどってこれを行うことができますか?または、意図したことを行うためのより良い方法がありますか?

前もって感謝します