1

私はGITリポジトリのセットを持っており、異なるブランチで常に異なるアクティビティを行っており、それらはすべてgithubにプッシュされています

アクティビティは Redmine にリンクされており、プッシュが発生すると Redmine がコミットを取得するようにトリガーします。Redmine はクラウド上にセットアップされていないため、派手な自動化された github フックを使用してコミットを取得することはできません。チケット更新です。

私が抱えている問題は、毎回これを行うため、処理時間です。

# to update master branch
git symbolic-ref HEAD refs/heads/master
git fetch origin master
git reset --soft FETCH_HEAD
# to update the other branch
git symbolic-ref HEAD refs/heads/bug_branch_n
git fetch origin bug_branch_n
git reset --soft FETCH_HEAD

これで、私はやりたいことをやっていますが、フェッチの実行には少し時間がかかります。この演習で実際に 1 回だけフェッチし、更新が必要なブランチにソフト リセットするにはどうすればよいですか?

4

1 に答える 1

2

Redmine Github hook のコードを共有している Github の koppen に感謝します。解決策はこれを行うことです:git fetch origin +refs/heads/*:refs/heads/*すべてのブランチを取得して更新するための 1 つのコマンド!

于 2011-07-17T11:45:26.173 に答える