6

リポジトリがあり、2 つの「ビュー」が必要です。開発者は全体を見ることができ、顧客は特定の (タグ付けされた、または別の方法でマークされた) ブランチのみを見る必要があります。

A と B の 2 つのレポジトリを作成し、必要のないすべてのファイルを B の「無視されたファイル」としてリストすることを考えましたが、これが機能するかどうかはわかりません。(AがBの無視されたファイルを同期するかどうかはわかりません。答えられることを知っている人がいるかもしれませんか?)

したがって、リポジトリで「ビュー」(タグ X のみを表示..) を作成できるか、私の問題を解決する同様のものを作成できればクールだと思いましたが、これは git では可能ではありません。

敬具

4

3 に答える 3

7

git のブランチはローカルです。

ローカルに任意の数のブランチを作成し、関連するものだけを関連するリポジトリにプッシュできます。

代替テキスト http://nvie.com/wp-content/uploads/2009/12/Screen-shot-2009-12-24-at-11.32.03.png

上のhttp://nvie.com/git-modelの画像は良いワークフローです。開発者には多くのブランチがありますが、develop ブランチのみをプッシュし、同様に運用サーバーには master ブランチしかありません。

于 2010-03-04T15:49:33.703 に答える
2

それにもかかわらず、私の主要な問題は残っています:
リポジトリ A を B にクローンし、リポジトリ B で作業すると、リポジトリ A のすべてのブランチが表示されます (それらは としてマークされますremots/origin/[branchName]) - したがって、顧客がリポジトリ B で GitWeb を開始すると、すべてのブランチが表示されます。そして、それは私が望んでいないことです。

gitosisを使用してリポジトリごとにアクセスを管理したり、 gitoliteを使用してタグまたはブランチごとにアクセスを管理したりすることもできます。

于 2010-03-05T07:03:56.037 に答える
1

必要なのはクローン リポジトリだけです。この他のリポジトリでは、必要なタグと、必要なコミットで必要なブランチのみをプッシュできます。

于 2010-03-04T15:53:42.613 に答える