2016-05-31 9 views
0

私のサーバーサイドの裸のgitリポジトリは、特別なブランチからマスターへのコミット(フックから実行)を定期的にチェリーピックする必要があります。git:ベアレポのチェリーピック

チェックアウトを避けて、これを裸のレポで直接行う方法はありますか?

編集:チェリーピッキング手順は非インタラクティブなので、チェリーピックを適用するのが簡単でない場合は完全にエラーになることがあります。

+1

いいえ、cherry-pickは、マージすることを決定した場合にインデックスと作業ツリーを必要とします。 – torek

+0

「チェリーピック」は、おそらく簡単なケースで実行できる配管命令に分解される可能性がありますか?些細なチェリーピックを選択するとエラーが発生し、それが許容されます。 – Irfy

+0

もしそれが*まったく些細なのであれば(すべてのファイルのすべてのバージョンが2つの "面白い"コミットに含まれているように)、そうすることができます。それでも索引が必要ですが、裸のリポジトリには索引があります(または一時索引を作成することもできます)。しかし、どのファイルにどのハッシュを使用するかはわかりません。 – torek

答えて

0

現在の解決策は、一時的な浅いチェックアウトを行い、そこでチェリーピックを行い、裸のレポにプッシュバックし、(おそらく)一時的なチェックアウトを取り除くことです。

一時的なチェックアウトなしでこれを行う方法がある場合、私は別の回答を受け入れます。

関連する問題