2016-07-13 9 views
1

gitでリモートHEADを設定しようとしています。する必要があります:git set remote headので、ブランチを削除できます。

git remote set-head origin develop 

これは、起点の開発分岐にヘッドを設定するはずです。うまくいかないようです。

私は、リモートブランチProject/Setupを削除しようとしているが、エラーを取得しています:set-headが機能しない理由

refusing to delete the current branch: refs/heads/Project/Setup To myurl ! [remote rejected] Project/Setup (deletion of the current branch prohibited)

わかりません。コンソールに何のエラーも応答もなく、何もしていないようです。地元のレポの頭は、展開すべきブランチにあります。

私の起源のリモートは2つのプッシュURLを持っていますが、それは違いがあるとは思わないでしょう(正しく更新されません)。

enter image description here

答えて

2

git remote set-headコマンドは、ローカルリポジトリでのみ動作します。 (そのように、それはほぼ虚偽の広告の形態です:確かにgit remote set-headのように見えます。HEADを設定する必要があります。 へのリモートはのブランチを削除します。実際にはリモートにはHEADgit remote set-headが設定されている必要はありません。

Gitには、別のGitリポジトリにHEAD(あるいは、他のシンボリックリファレンス)を変更するように依頼する組み込みの方法はありません。そのため、他の方法を使用する必要があります(たとえば、直接アクセスできる企業サーバーの場合など)。

+0

「それは確かに似ています」 - 確かに、それは確かです!情報をありがとう。 – jleach

0

はgithubのとビットバケットに行って、Project/Setup分岐が主/主枝とした気づい(ソートの、回避策のように感じている、しかし...)それを考え出しました。リモート削除がうまく動作するよりも、マスタにリセットしてください。

関連する問題