101

マスターブランチを削除する必要がありますが、難しいことがわかっています。その枝をきれいにして、新しく始めたいだけです。devブランチから削除しています。GitHubのマスターをクリーンにしたいと思います。

 # git push origin --delete master

> To https://github.com/mymasterb.git  ! [remote rejected] master
> (deletion of the current branch prohibited) error: failed to push some
> refs to 'https://github.com/mymaster.git'

マスターを新しいスレートから始めるにはどうすればよいですか?

4

3 に答える 3

163

Matthew Brettによる「マスターブランチの削除」で説明されているように、GitHubリポジトリのデフォルトブランチを変更する必要があります

フォークされたリポジトリのGitHubページに移動し、[設定]ボタンをクリックする必要があります。

左側の「ブランチ」タブをクリックします。画面の上部近くに「デフォルトブランチ」ドロップダウンリストがあります。

そこから、プレースホルダーを選択します(プレースホルダーは新しいデフォルトブランチのダミー名です)。

デフォルトのブランチを変更することを確認します。

これで、(コマンドラインから)次のことができます。

git push origin :master

または、2012年以降、GitHubで同じブランチを直接削除できます。

GitHubの削除

それは私が最初にその答えを書いた1年後の2013年9月に発表されました。

ドキュメントの修正、タイプミスなどの小さな変更の場合、または単なるウォーキングソフトウェアコンパイラの場合は、リポジトリ全体をコンピュータに複製しなくても、ブラウザで多くのことを実行できます


注:BitBucketの場合、Tumはコメントで報告します:

Bitbucketについてもほぼ同じです

Repo -> Settings -> Repository details -> Main branch
于 2012-08-31T04:19:24.657 に答える
16

質問に文字通り答えるには(GitHubは質問のタイトルに含まれていないため)、スーパーユーザーに関するこの投稿にも注意してください。編集:回答は関連する部分でここにコピーされ、角括弧内の明確さのためにわずかに変更されています:

オリジンが現在「チェックアウト」しているブランチを削除しようとしているため、拒否されます。

リポジトリに直接アクセスできる場合は、[ベアリポジトリ内の]シェルを開き、古き良きものを使用git branchして、現在どのブランチオリジンが存在するかを確認できます。別のブランチに変更するには、を使用する必要がありますgit symbolic-ref HEAD refs/heads/another-branch

于 2020-03-07T18:43:38.093 に答える
7

最も簡単な方法は、デフォルトのブランチをマスターから別のブランチに切り替えることです。 マスターブランチをWebインターフェイスから削除できます

于 2018-12-02T16:33:40.350 に答える