リモートGitLabリポジトリのブランチを削除できないのはなぜですか?

smcs

ローカルとリモートのGitLabリポジトリの両方でブランチを削除しようとしています。その名前はorigin/featです。やってみましたgit push --delete origin featGitは文句を言います:

remote: error: By default, deleting the current branch is denied, because the next
remote: 'git clone' won't result in any file checked out, causing confusion.
remote: 
remote: You can set 'receive.denyDeleteCurrent' configuration variable to
remote: 'warn' or 'ignore' in the remote repository to allow deleting the
remote: current branch, with or without a warning message.
remote: 
remote: To squelch this message, you can set it to 'refuse'.
remote: error: refusing to delete the current branch: refs/heads/feat

OKは理にかなっているので、origin/masterwithに切り替えてみたところ、次のように表示されgit checkout masterますAlready on 'master'現在のブランチもリモートディレクトリに設定する必要がありますか?どうすればいいですか?

火曜日

編集(OPによるコメントごと-私はGitLabを使用していません):GitLabにはドロップダウン付きのWebインターフェイスがあります。(プロジェクトビューではなく)設定ビューの下にあるものが必要です。[設定]ビューの[デフォルトのブランチ]でブランチを選択し、[変更を保存]をクリックして、サーバーに現在のブランチを設定します。

詳細

あなたは正しい考えを持っていますが、2つのリポジトリ(2つのGits)が関係していることを覚えておく必要があります。

プレフィックスが付いたテキストを取得するときはいつでもremote:、これはテキストが他のGitからのものであることを意味しますしたがって、Gitに他のGitに削除を依頼すると、他のGitが現在のブランチでfeatあるfeat不平を言います。

したがって:

現在のブランチもリモートディレクトリに設定する必要がありますか?

はい(まあ、「また」ではなく「代わりに」)。

どうすればいいですか?

一般に、他のリポジトリで行うのと同じ方法で、ログインしcdてリポジトリディレクトリに移動し、を実行しgit checkoutます。しかし、サーバー上にプッシュ可能なリポジトリーには問題が1つか2つあります。

  • サーバー上にあります。ログインも許可されていますか?そうでない場合は、いくつかの代替手段(サーバー固有)が必要です。
  • おそらく--bareリポジトリなので、git checkout直接使用することはできませんここでの秘訣はgit symbolic-ref、更新に使用することHEADです。

    git symbolic-ref HEAD refs/heads/master
    

    もちろん、これはログインできることを前提としています(最初のポイントを参照)。たとえば、リモートの現在のブランチを変更できるWebインターフェイスがある場合は、このgit symbolic-ref操作を実行する必要があります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リモートリポジトリからすべてのブランチを「Gitプル」でプルできないのはなぜですか

分類Dev

リモートGitLabで削除したブランチをまだチェックアウトできるのはなぜですか

分類Dev

リモートブランチからプルできないのはなぜですか?

分類Dev

git-flowがリモートの* release *ブランチを削除しないのはなぜですか(終了したとき)?

分類Dev

リモートトラッキングブランチをgitが更新しないのはなぜですか?

分類Dev

git bashでリモートリポジトリにプッシュできないのはなぜですか?

分類Dev

リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

分類Dev

アップストリームのgitリポジトリを追加できないのはなぜですか?

分類Dev

Git for Windowsが、コマンドラインから削除できないリポジトリを作成するのはなぜですか?

分類Dev

Android Studioでサポートライブラリを使用できないのはなぜですか?

分類Dev

リモートGitリポジトリのHEADブランチを削除するにはどうすればよいですか?

分類Dev

--single-branchが使用されていると、Gitがリモートブランチを解決できないのはなぜですか?

分類Dev

WordPressディレクトリをリモートのgithubリポジトリにプッシュできないのはなぜですか?

分類Dev

公式のオンラインリポジトリを使用してlibc6-dev-amd64をインストールできないのはなぜですか?

分類Dev

なぜandroidgradleがjunitを見つけられないのですか?リモートリポジトリで検索しないのはなぜですか?

分類Dev

gitのリモートブランチ名が「master」ではなく「origin」なのはなぜですか?

分類Dev

一体なぜnashpyをPythonライブラリにインポートできないのですか?

分類Dev

リモートをセットアップした後、GitHubリポジトリにコードをプッシュできないのはなぜですか?

分類Dev

Gitリポジトリをプル/リベースできないのはなぜですか?

分類Dev

ローカルリポジトリのリモートブランチを追加したいですか?

分類Dev

ローカルのGitリポジトリをリモートにプッシュできないのはなぜですか?

分類Dev

2つの異なるリポジトリでAzureDEVOPS Git DEVとリリースブランチを管理するのは良い考えですか?

分類Dev

プライベートリポジトリからクローンを作成できないのはなぜですか?

分類Dev

SSHキーを作成したのにgitlabリポジトリをプルできないのはなぜですか?

分類Dev

ピップリストにあるライブラリをインポートできないのはなぜですか?

分類Dev

Android Studioが.jarライブラリのインポートを認識しないのはなぜですか?

分類Dev

Linuxカーネルリポジトリにブランチが1つしかないのはなぜですか?

分類Dev

コンポーネントをアプリにインポートできないのはなぜですか?

分類Dev

リモートリポジトリを作成した後、git pushを実行できないのはなぜですか?

Related 関連記事

  1. 1

    リモートリポジトリからすべてのブランチを「Gitプル」でプルできないのはなぜですか

  2. 2

    リモートGitLabで削除したブランチをまだチェックアウトできるのはなぜですか

  3. 3

    リモートブランチからプルできないのはなぜですか?

  4. 4

    git-flowがリモートの* release *ブランチを削除しないのはなぜですか(終了したとき)?

  5. 5

    リモートトラッキングブランチをgitが更新しないのはなぜですか?

  6. 6

    git bashでリモートリポジトリにプッシュできないのはなぜですか?

  7. 7

    リモートのベアリポジトリのブランチでコミットを削除するにはどうすればよいですか?

  8. 8

    アップストリームのgitリポジトリを追加できないのはなぜですか?

  9. 9

    Git for Windowsが、コマンドラインから削除できないリポジトリを作成するのはなぜですか?

  10. 10

    Android Studioでサポートライブラリを使用できないのはなぜですか?

  11. 11

    リモートGitリポジトリのHEADブランチを削除するにはどうすればよいですか?

  12. 12

    --single-branchが使用されていると、Gitがリモートブランチを解決できないのはなぜですか?

  13. 13

    WordPressディレクトリをリモートのgithubリポジトリにプッシュできないのはなぜですか?

  14. 14

    公式のオンラインリポジトリを使用してlibc6-dev-amd64をインストールできないのはなぜですか?

  15. 15

    なぜandroidgradleがjunitを見つけられないのですか?リモートリポジトリで検索しないのはなぜですか?

  16. 16

    gitのリモートブランチ名が「master」ではなく「origin」なのはなぜですか?

  17. 17

    一体なぜnashpyをPythonライブラリにインポートできないのですか?

  18. 18

    リモートをセットアップした後、GitHubリポジトリにコードをプッシュできないのはなぜですか?

  19. 19

    Gitリポジトリをプル/リベースできないのはなぜですか?

  20. 20

    ローカルリポジトリのリモートブランチを追加したいですか?

  21. 21

    ローカルのGitリポジトリをリモートにプッシュできないのはなぜですか?

  22. 22

    2つの異なるリポジトリでAzureDEVOPS Git DEVとリリースブランチを管理するのは良い考えですか?

  23. 23

    プライベートリポジトリからクローンを作成できないのはなぜですか?

  24. 24

    SSHキーを作成したのにgitlabリポジトリをプルできないのはなぜですか?

  25. 25

    ピップリストにあるライブラリをインポートできないのはなぜですか?

  26. 26

    Android Studioが.jarライブラリのインポートを認識しないのはなぜですか?

  27. 27

    Linuxカーネルリポジトリにブランチが1つしかないのはなぜですか?

  28. 28

    コンポーネントをアプリにインポートできないのはなぜですか?

  29. 29

    リモートリポジトリを作成した後、git pushを実行できないのはなぜですか?

ホットタグ

アーカイブ