-1

git pushマスターするときにいくつかの git コマンドを実行する方法はありますか? 私が念頭に置いているのは、git push実行するためにうなり声を出した後です:

git checkout gh-pages
git merge master
git checkout master
4

2 に答える 2

1

これらのコマンドを実行するために Grunt を使用する理由は何ですか? 通常のシェルスクリプトで十分だと思います。Linux を使用していると仮定して、次の内容でサブディレクトリにpost-receive呼び出される実行可能ファイルを作成します。.git/hooks

#!/bin/sh
export GIT_WORK_TREE=$GIT_DIR/..
git checkout gh-pages
git merge master
git checkout master

詳細については、このページで「post-receive hook」を検索してください。

于 2013-08-28T10:20:23.480 に答える
0

post-receive hookでそれを行うことができます。

  • 非ベアリポジトリに移動します(つまり、サーバー側に2つのリポジトリが必要です.1つはベア、もう1つは非ベアです)
  • プッシュしたばかりの同じ裸のレポから git pull
  • チェックアウト、マージ、チェックアウト

git push を介して複数のブランチを異なるディレクトリにデプロイするにはどうすればよいですか?」に例がありますが、そのスクリプトを完了する必要がありunset GIT_DIRますcd /path/to/non/bar/repo

于 2013-08-28T10:20:28.767 に答える