2016-11-04 5 views
1

ローカルに作成されたエイリアスをリモートリポジトリにプッシュする方法はありますか?リモートリポジトリブランチのGITシンボリックリファレンス(エイリアス)?

私はリモートブランチv1.0をチェックアウトしました。

私はこのようなローカルコピーにエイリアス(green_horn)を作成しました:このリンクは、リモートからチェックアウトし、他のユーザーのために利用可能になるように

git symbolic-ref refs/heads/green_horn refs/heads/v1.0 

は、私は、リモートに戻ってそれをプッシュすることができます次回?

答えて

1

短い答えはノーです。転送プロトコルは、シンボリックリファレンスを重要かつ有用な方法でサポートしていません。 HEADシンボリックリファレンスは、git remote set-headを通して、Gitの新しいバージョンでは部分的にサポートされていますが、「リモートから情報を取得する」方向でのみであり、「リモートから情報を送信する」方向にはありません。

シンボリックリファレンスは実際には特別な名前HEADの場合のみ正常に動作するため、これは実際には大きな損失ではありません。特に、あなたの例であるgreen_hornの名前を削除するようGitに依頼すれば、green_hornではなくv1.0が削除されます! (これはバグだと私は考えていますが、Gitのメンテナがバグや機能として考えるかどうかはわかりません)

シンボリックリファレンスを設定または操作するには、リモートへのアクセス形式。これは、GitHubがGitHubでホストされているリポジトリのHEADシンボリックリファレンスのターゲットを調整するための非Gitインターフェイス(ブラウザ/ REST API)を提供する理由です。


用語注:それは(Gitの中git alias[alias]構成部分に特異的にいう)エイリアスではない、それはシンボリック参照です。 (私はあなたがそれを両方のものと呼んでいるので、質問全体を読むまでちょっと混乱しました)

関連する問題