GitHubリポジトリでは、master
ブランチを実際にx.y.z
ブランチのエイリアスにしたいと思います。結果として、x.y.zとmasterからのすべてのフェッチ/プッシュは、まったく同じ結果になります。私は人々がそれに慣れているのでmaster
ブランチを保ちたいと思うが、x.y.z
ブランチがブランチ名の特別なケース(他のブランチはa.b.c
,...)でないようにしたい。GitHubリモートシンボリックリファレンス/ブランチエイリアス
GitHubでこれを達成する方法はありますか?または一般的なGitリモートリポジトリで?
よろしくお願いいたします。そしてもし私が 'git clone --bare'を使ってGitHubリポジトリを実行したら、あなたがアドバイスした 'git symbolic-ref'コマンドを実行して 'git pushh --mirror'を使用するとどうなるでしょうか? – Mickael
@Mickaelあなたは試してみることができますが、エイリアスはプッシュされず、エイリアスが指している解決済みのコミットだけが信じられます。そして、デフォルトのブランチリファレンスはプッシュされません*そのリファレンスはリポジトリに対してローカルのままで、他のものがそれを複製しているときに使用されます。 – VonC
私は実際に試しましたが、symbolic-refブランチは 'git push -mirror'の後にシンボリック-refsブランチとして解釈されません。これは通常のブランチとして作成されています。この制限は、シンボリックリファレンスを無視し、シンボリックブランチを通常のものと同じように見せるGitプロトコルと、 "エイリアス"をサポートしないGitHubの両方にあります。 – Mickael