1

将来管理するプロジェクトで必要になるため、現在 Git の使用方法を学んでいます。

誰かがそれを複製したときに、それらのブランチをローカルクローンで使用できるようにするために、リポジトリにブランチを作成できるようにしたいと考えていました。ブランチはクライアント側でしかできないように思えるので、これに代わるものは何だろうと思っていました。テストデータベースとその他の依存関係があるサーバーでテストを実行する必要があるため、これを実行したいと考えています。

(該当する場合: Ubuntu 12.04 サーバーで Gitolite を使用しています。)

4

1 に答える 1

1

ブランチの準備が整います (クローン リポジトリで「リモート」として宣言されます) が、デフォルトでは、クローンは1 つのローカル ブランチのみをチェックアウト (作成) します。すべてのリモート ブランチで作業
する必要が ある場合は、すべてのリモート ブランチに対してローカル ブランチを宣言する必要があります(「すべてのリモート git ブランチをローカル ブランチとして追跡する」のように)。

繰り返しになりますが、レポを複製すると、その上流のレポにプッシュされたすべてのブランチを含む、そのレポの完全な履歴が取得されます。

「すべてのブランチをプルおよびプッシュするように git を設定する」で説明したように、常にすべてのブランチをフェッチ (またはクローン) しますが、常にすべてのブランチをプッシュするとは限りません。
つまり、共同作業者がリポジトリを複製するときに、自分のローカル リポジトリでそのブランチを見つけてもらいたい場合は、プッシュするブランチについて考える必要があります。

最後に 1 つコメントします。これは、認証レイヤーである gitolite とは関係ありません。
gitolite のようなプログラムはどのように機能しますか?」を参照してください。

于 2013-05-01T11:51:51.040 に答える