0

裸のレポでブランチを削除しようとすると、「現在その上にある」ため削除できないと言われました。裸のレポのどのブランチにもいないと思っていたので、少し驚くべきことです。

最小限の副作用を引き起こすために、中央リポジトリとして使用されるベア リポジトリでどのブランチをアクティブにする必要がありますか? アクティブなブランチは、非ベア リポジトリの痕跡にすぎませんか?

ベア リポジトリの前に、「ダミー」ブランチをチェックアウトしていましたが、今でも中央のベア リポジトリで「ダミー」ブランチをアクティブにする必要があるかどうか疑問に思っています。

4

3 に答える 3

4

HEADベア リポジトリには、通常、デフォルト ブランチを指すシンボリック参照がありますmaster。どちらのブランチorigin/HEADが指していても、その裸のレポのクローンをチェックアウトするデフォルトのブランチです。origin/HEAD の設定方法を参照してください。.

また、公式のLinuxカーネルドキュメントからgit-remote

set-head

指定されたリモートのデフォルト ブランチ (つまり、 symbolic-ref のターゲットrefs/remotes/<name>/HEAD) を設定または削除します。リモートにデフォルトのブランチを用意する必要はありませんが、特定のブランチの代わりにリモートの名前を指定できます。

于 2014-03-31T09:24:26.463 に答える
1

ベアレポのHEADブランチを意味していると思いますか?これは、初めてクローンを作成するときにチェックアウトするデフォルトのブランチと見なされる新しいクローンに手がかりを与えるだけです。それはかなり重要ではありません。

于 2014-03-31T09:23:49.110 に答える
1

git cloneマニュアルページを引用するには:

--branch <name>
-b <name>

新しく作成されHEADた を、複製されたリポジトリの が指すブランチに向けるHEAD代わりに、<name>代わりにブランチに向けます。裸でないリポジトリでは、これがチェックアウトされるブランチです。--branchタグを取得HEADして、結果のリポジトリでそのコミットをデタッチすることもできます。

したがって、基本的にはHEAD、クローンにデフォルトのブランチを作成させたいブランチを指すリモートリポジトリを保持します。ダミーブランチを保持する必要はありません。

于 2014-04-01T10:16:10.783 に答える