問題タブ [git-post-receive]
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.
git - git push でハードリセット
プッシュしているリモートレポにポストレシーブフックスクリプトがあります。git reset --hard
このようなもの:
ここで理解できないのは、リモートはヘッドが現在XXXにあると言っていますが、サーバーにログインすると、リモートの作業コピーがまったく更新されないということです!
何か案が?
git - 受信後のスクリプトでrefnameを解析する必要があります
受信後のフックで、ユーザーがコミットしているブランチを取得し、変数に格納して、それをWebサービス(Hudsonビルドシステム)に渡したいと思います。STDINに渡されたrefnameをこれに使用できますか?もしそうなら、どうすれば入手できますか?試しまし
$3
たが、うまくいかないようです。
また、行を追加します
空白だけを表示します。
ありがとう!
python - 受信後のフックでvirtualenvsourceコマンドを実行できないのはなぜですか?
ユーザー「git」として実行されている受信後フックがあります。gitで読み取り可能なvirtualenv/python / ve // bin/activateがあります。ランニング:
gitグループのユーザーには問題なく機能します。
プッシュ後に受信後のフックとして実行すると、「ソース:見つかりません」というエラーが発生します。
他にどこを見ればよいかわかりません-ヒントは大歓迎です。
git - gitosis で post-receive フックを追跡する方法
変更を追跡できるように、gitosis-admin を介して post-receive フックを管理する方法はありますか?
プッシュできるリポジトリがいくつかあるリモートサーバーでgitosisしています。2 つのリポジトリは gitosis-admin を介してセットアップされ、リモート サーバーに ssh 接続することによって手動でセットアップされた、それぞれ異なる受信後フックがあります。それらへの変更を追跡できるように、これらを git のどこかに置くべきだと思います。
git - 特定のファイルタイプを検出するために Git post receive フックが必要
post-receive
特定のタイプのファイル *.hbm.xml がサーバーにプッシュされるたびに、フックで特定のスクリプトを実行したいと考えています。動機: NHibernate ファイルが変更されるたびに、データベース スキーマのバージョン番号を変更したいと考えています。
ありがとう!
git - git post receive hook で新しいコミットとプッシュを作成したい
特定の条件下で、レポジトリ自体のバージョン ファイルの更新を担当する post-receive フックが必要です。したがって、レポジトリにファイル version.txt があるとすると、post receive フックで version.txt 内のバージョン文字列を更新する必要があります。
それは、レポへの別のプッシュを意味します。これは可能ですか?
ありがとう!
git - Windows で GIT Bash からプッシュするときに post-recieve が呼び出されない
リモート リポジトリで post-receive フックを有効にしましたが、Linux マシンからタグ\コミットを上流にプッシュすると正常に動作します。(ただし、プッシュするときにsudoする必要があります)。ただし、Windows Git クライアントからプッシュする場合、スクリプトは呼び出されません。何か案は ?
ありがとう、ラン
git - Git post-receive フックからのブランチを検出できません
次のように、受信プッシュのブランチ名を決定しようとするリモートリポジトリにポスト受信フックのセットアップがあります。
しかし、私が見つけたのは、 $branch 変数からどのブランチをプッシュしても、「マスター」が設定されているということです。
何か案は?
git - ミラー化されたレポの git で post-receive フックを呼び出す
私は trac を使用しており、trac がインストールされている post-receive フック サーバーを呼び出す必要があります。メイン リポジトリは github にあるため、ローカル サーバーに github リポジトリのクローンを作成しました
git clone --mirror ** **
そして私が走っているとき
git fetch --all
私が欲しいのは、gitが受信後フックを実行することです。出来ますか?
git - Git: 非ベア リポジトリへのプッシュを安全にする
裸でないリポジトリへのプッシュ操作を安全にすることに関して、そこにいる git の専門家からのガイダンスを使用できます。基本的に、私はこれを行う方法について計画を立てており、計画が正気かどうかについてアドバイスを使用できます:)
通常、git で裸でないリポジトリにプッシュすると、その作業コピーとインデックスは更新されません。私が発見したように、後で手動で更新するのを忘れると、深刻な問題が発生する可能性があります!
私たちのグループには、人々がクローンを作成してプッシュバックする「中央」リポジトリがいくつかありますが、多くの人々は、クローンのクローンを作成し、必要に応じてそれらの間で真の分散方式でプッシュ/プルできるようにしたいと考えています。これを安全にするために、「clone」または「init」を介して作成されたすべてのリポジトリに、プッシュ操作の後に作業ディレクトリとインデックスを更新して同期する post-receive フックが自動的にインストールされるようにしたいと思います。新しい頭。
これは、hooks サブディレクトリに post-receive フックを含むテンプレート ディレクトリを作成し、グループの全員に次のことをさせることで実現できることがわかりました。
現在、受信後のフックは次のようになっています。
これは期待どおりに動作するように見えますが、チェックアウト コマンドについては不明な点があります。作業ディレクトリとインデックスを HEAD の状態と同期する目的で、「git checkout -f HEAD」と「git reset --hard HEAD」は同等ですか?
「git reset --hard HEAD」が自分のやりたいことを実行することはわかっていますが、受信後のフックで使用すると、テストでプッシュ操作が大幅に遅くなるため、質問します (すべてのファイルの新しいチェックアウトを行うようです。ファイルが作業ディレクトリでダーティかクリーンかに関係なく)。「git checkout -f HEAD」は、同じことをはるかに高速に実行するように見えます(クリーンな作業ディレクトリとHEADと同期したインデックスを取得します)が、チェックアウトコマンドがオンザフライで実行される傾向があることを考えると、少し緊張していますコミットされていない作業ディレクトリの変更とマージします。このコマンドは、すべての場合 (ファイルの削除、名前の変更などを含む) で HEAD の状態と正確に一致する作業ディレクトリとインデックスを本当に提供してくれますか?
アドバイスをよろしくお願いします!