809
10933
ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更するで説明されているように、リモートブランチの名前を変更したくありません。
リモートブランチにプッシュされていないローカルブランチの名前を変更するにはどうすればよいですか?
リモートブランチの名前も変更する必要がある場合:Gitローカルブランチ名とリモートブランチ名の両方の名前を変更するにはどうすればよいですか? 
1
2
次
ブランチをポイントしているときにブランチの名前を変更する場合は、次のようにします。
git branch -m  
現在のブランチの名前を変更する場合は、次の操作を実行できます。
git branch -m 
これを覚えておく方法は、-mは「move」(またはmv)を表し、ファイルの名前を変更する方法です。エイリアスを追加することも役立ちます。これを行うには、以下を実行します。
git config --global alias.rename'branch -m '
Windowsまたは大文字と小文字を区別しない別のファイルシステムを使用していて、名前に大文字と小文字の変更のみがある場合は、-Mを使用する必要があります。そうしないと、gitはブランチが既に存在するというエラーをスローします。
git branch -M 
|
git branch -m old_branch_name new_branch_name
上記のコマンドはブランチ名を変更しますが、名前が変更されたブランチの使用には十分注意する必要があります。これは、ブランチに関連付けられている古いアップストリームブランチが存在する場合でもそれを参照するためです。
ローカルブランチの名前がnew_branch_name(サンプル名)に変更された後、いくつかの変更をマスターにプッシュする場合:
git push origin new_branch_name:master(変更はマスターブランチに移動しますが、ローカルブランチ名はnew_branch_nameです)
詳細については、「Gitでローカルブランチ名の名前を変更する方法」を参照してください。
|
現在のブランチの名前を変更するには:
git branch -m 
|
ブランチの名前を変更する手順は次のとおりです。
名前を変更する必要があるブランチに切り替えます
git branch -m 
git push origin:
git push origin :refs / heads / 
編集(2017年12月1日):コマンドgit statusを実行し、新しく作成されたブランチが古いものではなく独自の参照を指していることを確認してください。古いブランチへの参照を見つけた場合は、以下を使用してアップストリームの設定を解除する必要があります。
gitブランチ--unset-upstream
|
ブランチの名前を変更すると、ブランチが終了したときに役立ちます。次に、新しいものが登場します。削除して新しいブランチを作成するのではなく、同じブランチで開発したいと考えています。
私の経験から、Gitのローカルブランチとリモートブランチの名前を変更するには、次の手順を実行する必要があります。
複数の州からの引用-ローカルブランチとリモートブランチの名前を
ギット
1.ローカルブランチの名前を変更します
名前を変更したいブランチにいる場合:
git branch -m new-name
別のブランチにいる場合:
git branch -m old-name new-name
2.古い名前のリモートブランチを削除し、新しい名前のローカルブランチをプッシュします
git push origin:old-name new-name
3.新しい名前のローカルブランチのアップストリームブランチをリセットします
git push origin -u new-name
|
これまでのところ正解ですが、ここにいくつかの追加情報があります。
ブランチの名前を「-m」(移動)で安全に変更できますが、同じ名前の既存のブランチがすでに存在する場合でも、名前の変更を強制するため、「-M」には注意する必要があります。 'git-branch'のマニュアルページからの抜粋は次のとおりです。
-mまたは-Mオプションを使用すると、の名前がに変更されます。 に対応するreflogがある場合は、に一致するように名前が変更され、ブランチの名前変更を記憶するためにreflogエントリが作成されます。 が存在する場合は、-Mを使用して名前の変更を強制する必要があります。
|
1.名前を変更します
それが現在のブランチである場合は、
git branch -m new_name
名前を変更したい別のブランチの場合
git branch -m old_name new_name
2.新しいリモートブランチを追跡します
-ブランチがプッシュされた場合は、名前を変更した後、リモートGitリポジトリからブランチを削除し、新しいローカルに新しいリモートブランチを追跡するように依頼する必要があります。
git push origin:old_name
git push --set-upstream origin new_name
|
ハイフンで始まるブランチに愚かな名前を付けてから、masterをチェックアウトしました。ブランチを削除したくなかったので、そこで作業しました。
これらのどちらも機能しませんでした:
git checkout -dumb-name
git checkout --- dumb-name
"s、 's、\ sも役に立ちませんでした。gitbranch-mは機能しません。
これが私が最終的にそれを修正した方法です。作業コピーの.git / refs / headsに移動し、ファイル名「-dumb-name」を見つけて、ブランチのハッシュを取得します。次に、これはそれをチェックアウトし、正しい名前で新しいブランチを作成し、古いブランチを削除します。
git checkout {hash}
git checkout -b brilliant-name
git branch -d-- -dumb-name
|
ローカルでブランチの名前を変更するには:
git branch -m [old-branch] [new-branch]
次に、これらの変更をリモートサーバーにも伝達する必要があります。
削除された古いブランチの変更をプッシュするには:
git push origin:[old-branch]
新しいブランチの作成の変更をプッシュするには:
git push origin [新しいブランチ]
|
リモートとGitHubで名前の変更を複製するためのわずか3つのステップ:
ステップ1git branch -m old_branchname new_branchname
ステップ2git push origin:old_branchname new_branchname
ステップ3git push --set-upstream origin new_branchname
|
次のコマンドを使用して、ブランチの名前を変更します。
git branch -m [old_branch_name] [new_branch_name]
-m:ブランチの名前を変更/移動します。すでにブランチがある場合は、エラーが発生します。
すでにブランチがあり、そのブランチで名前を変更する場合は、次を使用します。
git rename -M [old_branch_name] [new_branch_name]
ヘルプの詳細については、ターミナルで次のコマンドを使用してください。
git branch --help
または
man gitブランチ
|
上級Gitユーザーは、以下を使用して手動で名前を変更できます。
.git / refs / headsの下にある古いブランチの名前を新しい名前に変更します
.git / logs / refs / headsの下にある古いブランチの名前を新しい名前に変更します
.git / HEADを更新して、新しいブランチ名を指すようにします
|
ローカルブランチの名前を変更します。
名前を変更したいブランチにいる場合:
git branch -m new-name
別のブランチにいる場合:
git branch -m old-name new-name
古い名前のリモートブランチを削除し、新しい名前のローカルブランチをプッシュします。
git push origin:old-name new-name
新しい名前のローカルブランチのアップストリームブランチをリセットします。
ブランチに切り替えてから:
git push origin -u new-name
または、これをすばやく行うには、次の3つの手順を使用できます。
#ブランチの名前をローカルに変更
git branch -m old_branch new_branch
#古いリモートブランチを削除する
git push origin:old_branch
#新しいブランチをプッシュし、新しいリモートを追跡するようにローカルブランチを設定します
git push --set-upstream origin new_branch
参照:https://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html
|
次の3つの手順を実行します。端末内で呼び出してブランチ名を変更できるコマンド。
git branch -m old_branch new_branch#ブランチの名前をローカルで変更
git push origin:old_branch#古いブランチを削除します
git push --set-upstream origin new_branch#新しいブランチをプッシュし、ローカルブランチを設定して新しいリモートを追跡します
さらに必要な場合:ステップバイステップで、Gitブランチ名を変更する方法はそれについての良い記事です。
|
おそらく他の人が述べているように、これはブランチの命名におけるケースの不一致になります。
このような状況にある場合は、Windowsを使用していると推測できます。これにより、次のことも可能になります。
$ git branch -m CaseSensitive casesensitive
致命的:「大文字と小文字を区別する」という名前のブランチがすでに存在します。
次に、中間ステップを実行する必要があります。
$ git branch-m一時的
$ git branch-m大文字と小文字を区別
これ以上何もない。
|
質問(少なくともタイトル)に具体的に答えようとしています。
ローカルブランチの名前を変更することもできますが、リモートで古い名前を追跡し続けます。
git branch -m old_branch new_branch
git push --set-upstream origin new_branch:old_branch
これで、git pushを実行すると、リモートのold_branchrefがローカルのnew_branchで更新されます。
この構成を知って覚えておく必要があります。ただし、リモートブランチ名を選択できない場合は便利ですが、それが気に入らず(つまり、気に入らない非常に正当な理由があります!)、より明確なものを好むローカルブランチの名前。
フェッチ構成を試して、ローカルリモート参照の名前を変更することもできます。つまり、ブランチへのrefs / remote / origin / new_branch refポインターがあります。これは、実際には、originのold_branchです。しかし、あなたの心の安全のために、私はこれを強くお勧めしません。
|
ローカルでブランチを変更するのは非常に簡単です...
名前を変更したいブランチにいる場合は、次のようにします。
git branch -m my_new_branch
それ以外の場合、マスターまたは名前を変更したいブランチ以外のブランチを使用している場合は、次のようにします。
git branch -m my_old_branch my_new_branch
また、コマンドラインでこれが実際に動作していることを示すために、以下の画像を作成します。この場合、次のようにマスターブランチを使用しています。
|
SourceTree(私が強くお勧めします)を使用する場合は、ブランチを右クリックして[名前の変更]を選択できます。
|
現在のブランチの名前を変更するには(切り離されたHEAD状態を除く)、次のエイリアスを使用することもできます。
[エイリアス]
mvh =!sh -c'git branch -m `git rev-parse --abbrev-ref HEAD` $ 1 '
|
もう1つのオプションは、コマンドラインをまったく使用しないことです。 SourceTreeなどのGitGUIクライアントは、このような質問がStackOverflowで最も多く見られる原因となる構文学習曲線/苦痛の多くを取り除きます。
SourceTreeで、左側の[ブランチ]ペインでローカルブランチを右クリックし、[名前の変更...]を選択します。
|
それを行う簡単な方法:
git branch -m old_branch new_branch#ブランチの名前をローカルで変更
git push origin:old_branch#古いブランチを削除します
git push --set-upstream origin new_branch#新しいブランチをプッシュし、ローカルブランチを設定して新しいリモートを追跡します
詳細については、こちらをご覧ください。
|
ブランチをリモートサーバーにプッシュしたくないので、この例は役に立ちます:
「my-hot-feature」という既存のブランチがあり、その名前を「feature-15」に変更するとします。
まず、ローカルブランチを変更します。これは簡単なことではありません。
git branch -m my-hot-feature feature-15
詳細については、Gitのブランチのローカルおよびリモートでの名前変更にアクセスしてください。
|
Gitバージョン2.9.2
現在いるローカルブランチの名前を変更する場合:
git branch -m new_name
別のブランチの名前を変更する場合:
git branch -m old_name new_name
別のブランチの名前を既存の名前に変更する場合:
git branch -M old_name new_name_that_already_exists
注:最後のコマンドは破壊的であり、ブランチの名前を変更しますが、その名前の古いブランチは失われますブランチ名は一意である必要があるため、これらはコミットします。
|
現在のブランチの名前を変更する場合は、次のコマンドを実行します。
git branch -m [old_branch] [new_branch]
古いリモートブランチを削除する場合は、次のコマンドを実行します。
git push origin:[old_branch]
古いリモートブランチを削除して新しいリモートブランチを作成する場合は、次のコマンドを実行します。
git push origin:old_branch new_branch
|
ローカルブランチにはサーバー上で重複があるため、実際には3つのステップがあります。したがって、サーバー上の2つのステップでローカル用に1つのステップがあります。
ローカルの名前を変更する:チェックアウトした場合でも、次のコマンドを使用して現在のブランチの名前を変更します。
git branch -m  
サーバー1を削除します。次のコマンドを使用して、サーバー上の古い名前のブランチを削除します。
git push 
新しいブランチをプッシュします。サーバーで指定された新しいブランチをプッシュします。
git push -u <新しいブランチ名>
|
Gitブランチの名前変更は、次を使用して実行できます。
git branch -m oldBranch newBranch
gitブランチ-MoldBranchExistingBranch
-mと-Mの違い:
-m:-mを使用して、ブランチの名前を既存のブランチ名に変更しようとしている場合。
ブランチがすでに存在するというエラーが発生します。一意の名前を付ける必要があります。
だが、
-M:これは、名前が存在する場合でも、指定された名前で名前を強制的に変更するのに役立ちます。したがって、既存のブランチはそれで完全に上書きされます...
これがGitターミナルの例です。
mohideen @ dev:〜/ project / myapp / sunithamakeup $ gitブランチ
主人
master0
new_master
テスト
* test1
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git branch -m test1 test
致命的:「test」という名前のブランチがすでに存在します。
mohideen @ dev:〜/ project / myapp / sunithamakeup $ git branch -M test1 test
mohideen @ dev:〜/ project / myapp / sunithamakeup $ gitブランチ
主人
master0
new_master
*テスト
mohideen @ dev:〜/ project / myapp / sunithamakeup $
|
Git GUIユーザーにとって、これほど簡単なことはありません。
Git GUIで、メニュー項目Branch:Renameから作成された[Rename Branch]ダイアログボックスのドロップダウンリストからブランチ名を選択し、新しい名前を入力して、[Rename]をクリックします。ドロップダウンリストの場所を強調しました。
|
これまでの回答はすべて、git branch-mについて話していました。もちろん、操作は簡単ですが、私にとっては、別のGitコマンドを覚えるのは少し難しいかもしれません。それで、私は慣れ親しんだコマンドで仕事を終わらせようとしました。ええ、あなたはそれを推測するかもしれません。
git branch -b を使用します。また、古いブランチを保存したくない場合は、git branch -D を実行して削除できます。
少し面倒かもしれませんが、理解しやすく、覚えやすいです。お役に立てば幸いです。
|
あなたがしたい場合は:
Gitリポジトリの名前を変更し、次のコマンドを実行します。gitbranch -m  
次の方法で古いブランチを削除します:git push origin:old-name new-name
次を使用してコミットします:git commit 
次に、次を使用してプッシュします:git push origin new_branch_name:master
ステータスを確認したい場合は、次を使用してください:git status
チェックアウトしたい場合は、次を使用してください:git checkout
|
始める前に、名前を変更するブランチを選択していることを確認してください。
git checkoutold-name
すべてのローカルブランチを表示する場合は、次のコマンドを使用します。
git branch --list
明確になったら、次の手順に従います。
Gitのrenameブランチコマンドを使用するには、コマンドに-mオプションを追加する必要があります。
git branch -m new-name
次の2つのコマンドを使用して、ローカルブランチの名前を別のブランチから変更することもできます。
gitチェックアウトマスター
git branch -m old-name new-name
最後に、このコマンドは、ローカルとリモートの両方のすべてのブランチを一覧表示して、名前が変更されたことを確認します。
gitブランチ-a
リモートブランチの名前を直接変更することはできませんが、名前を変更するプロセスには、次の3つの簡単な手順が含まれます。
開始するには、前の手順に従ってローカルブランチの名前を変更する必要があります。
2.次に、古いブランチを削除し、新しいブランチをプッシュします。これは、次のコマンドで簡単に実行できます。
git push origin --deleteold-name
git push origin:old-name new-name
新しいローカルブランチのアップストリームブランチをリセットすると、すべて設定されます。
git push origin -u new-name
|
1
2
次
非常に活発な質問。この質問に答えるために10の評判を獲得してください。レピュテーション要件は、この質問をスパムや無回答のアクティビティから保護するのに役立ちます。
あなたが探している答えではありませんか? git version-control git-branchとタグ付けされた他の質問を参照するか、独自の質問をしてください。