ローカルとリモートの両方のGitリポジトリのマスターブランチの名前を変更で説明されているように、リモートブランチの名前を変更したくはありません。
リモートブランチにプッシュされていないローカルブランチの名前を変更する方法
remote branchの名前も変更する必要がある場合は、次のようにします。
Gitのローカルブランチとリモートブランチの両方の名前を変更するにはどうすればよいですか
ブランチを指しているときにブランチの名前を変更したい場合は、次のようにします。
git branch -m <oldname> <newname>
現在のブランチの名前を変更したい場合は、次のようにします。
git branch -m <newname>
これを覚えておくための方法は、-m
は "move"(またはmv
)のためのもので、これはファイルの名前を変更する方法です。
git branch -m old_branch_name new_branch_name
上記のコマンドはブランチ名を変更しますが、名前が変更されたブランチを使用する場合は、それに関連付けられた古いアップストリームブランチがある場合はそれも参照するため、注意が必要です。
ローカルブランチの名前をnew_branch_nameに変更した後に、いくつかの変更をmasterにプッシュしたい場合(例の名前):
git Push Origin new_branch_name:master
(変更はマスターブランチに行きますが、あなたのローカルブランチの名前はnew_branch_nameです)
詳細については、「 Gitでローカルブランチ名を変更する方法 」を参照してください。
現在のブランチの名前を変更するには
git branch -m <newname>
ブランチの名前を変更する手順は次のとおりです。
git branch -m <new_name>
git Push Origin :<old_name>
git Push Origin <new_name>:refs/heads/<new_name>
EDIT(12/01/2017): /コマンドgit status
を実行し、新しく作成されたブランチが古いブランチではなくそれ自身のリファレンスを指していることを確認します。古いブランチへの参照が見つかった場合は、次のコマンドを使用してアップストリームの設定を解除する必要があります。
git branch --unset-upstream
あなたのブランチが終了したら、ブランチの名前を変更することは役に立ちます。それから新しいものがやってくるので、あなたはそれを削除して新しいものを作成する代わりに同じブランチで開発したいです。
私の経験から、Gitのローカルブランチとリモートブランチの名前を変更するには、次の手順を実行する必要があります。
あなたがブランチ上にいる場合は、名前を変更したいです。
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
答えはこれまでのところ正しいですが、ここにいくつかの追加情報があります。
ブランチの名前は '-m'(移動)で変更できますが、 '-M'は同じ名前の既存のブランチがすでに存在していても名前の変更を強制するため、注意が必要です。これが 'git-branch'のmanページからの抜粋です。
> -mまたは-Mオプションを使用すると、<oldbranch>
は<newbranch>
に名前変更されます。 <oldbranch>
に対応するreflogがある場合は、<newbranch>
と一致するように名前が変更され、ブランチの名前変更を記憶するためにreflogエントリが作成されます。 <newbranch>
が存在する場合は、-Mを使用して名前の変更を強制する必要があります。
現在のブランチの場合は、 を実行してください。
git branch -m new_name
別のブランチの場合は名前を変更したい
git branch -m old_name new_name
- ブランチがプッシュされた場合は、名前を変更した後にリモートGitリポジトリからそれを削除し、新しいローカルブランチに新しいリモートブランチを追跡するように依頼する必要があります。
git Push Origin :old_name
git Push --set-upstream Origin new_name
私は愚かにハイフンで始まるブランチに名前を付けて、そしてマスターをチェックアウトしました。私は 削除 私のブランチを望みませんでした、私はそれに取り組んでいました。
どちらもうまくいきませんでした。
git checkout -dumb-name
git checkout -- -dumb-name
"
s、'
s、および\
sはどちらも役に立ちませんでした。 git branch -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 [new-branch]
このコマンドを使用してブランチの名前を変更します。
git branch -m [old_branch_name] [new_branch_name]
-m
:ブランチの名前を変更/移動します。すでにブランチがある場合はエラーになります。
すでにブランチがあり、そのブランチの名前を変更したい場合は、次のようにします。
git rename -M [old_branch_name] [new_branch_name]
ヘルプの詳細については、端末でこのコマンドを使用してください。
git branch --help
または
man git branch
Advanced Gitユーザーは以下を使って手動で名前を変更することができます。
Rename the old branch under .git/refs/heads to the new name
Rename the old branch under .git/logs/refs/heads to the new name
Update the .git/HEAD to point to yout new branch name
ブランチ名を変更:
git branch -m old_branchname new_branchname
ここで-m
オプションの正式名称は--move
です。だから我々も使用することができます:
git branch --move old_branchname new_branchname
現在のブランチの名前を変更したい場合は、これを使用してください。
git branch -m new_branchname
または
git branch -move new_branchname
これらの変更をリモートに移動したい場合は、以下を使用してください。
git Push Origin :old_branchname new_branchname
これでold_branchname
リモートブランチが削除され、new_branchname
ローカルブランチがプッシュされます。
git Push Origin -u new_branchname
これはnew_branchname
ローカルブランチのアップストリームブランチをリセットします。
あなたがブランチ上にいる場合は、名前を変更したいです。
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 # Rename branch locally
git Push Origin :old_branch # Delete the old branch
git Push --set-upstream Origin new_branch # Push the new branch, set local branch to track the new remote
ステップバイステップで、Gitのブランチ名を変更する方法はそれに関する良い記事です。
おそらく他の人が述べたように、これはブランチの命名で大文字と小文字の不一致になるでしょう。
あなたがそのような状況にあるならば、私はあなたがWindowsにいると推測することができます。
$ git branch -m CaseSensitive casesensitive
fatal: A branch named 'casesensitive' already exists.
それから中間ステップをしなければなりません:
$ git branch -m temporary
$ git branch -m casesensitive
これ以上何もない。
質問(少なくともタイトル)に特に答えようとしています。
local branchの名前を変更することもできますが、リモートで古い名前を追跡し続けます。
git branch -m old_branch new_branch
git Push --set-upstream Origin new_branch:old_branch
これで、git Push
を実行すると、リモートのold_branch
refがローカルのnew_branch
に更新されます。
あなたは知っていて、覚えていなければなりません /この設定。しかし、リモートブランチ名の選択肢がなくても気に入らない場合は便利です(ああ、つまり、 とても良い 好きではないという理由)そしてあなたの地元の支店にはもっとわかりやすい名前をつけてください。
フェッチ設定で遊んで、あなたはローカルremote-referenceの名前を変更することさえできます。つまり、ブランチへのrefs/remote/Origin/new_branch
refポインタ、つまり実際はOrigin
上のold_branch
を持っています。しかし、私はあなたの心の安全のためにこれを強く推奨しません。
SourceTree (これを強くお勧めします)を使用したい場合は、ブランチを右クリックして[名前の変更]を選択してください。
現在のブランチの名前を変更するには(detached HEAD stateを除く)、次のエイリアスも使用できます。
[alias]
mvh = !sh -c 'git branch -m `git rev-parse --abbrev-ref HEAD` $1'
もう1つの選択肢は、コマンドラインをまったく使用しないことです。 SourceTree のようなGit GUIクライアントは、このような質問がStack Overflowで最もよく見られるものの中にあるシンタックス学習曲線/苦痛の多くを取り除きます。
SourceTreeで、左側の[ブランチ]ペインの任意のローカルブランチを右クリックして[名前の変更...]を選択します。
ブランチをリモートサーバーにプッシュしたくないので、この例は役に立ちます。
「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
簡単な方法は次のとおりです。
git branch -m old_branch new_branch # Rename branch locally
git Push Origin :old_branch # Delete the old branch
git Push --set-upstream Origin new_branch # Push the new branch, set local branch to track the new remote
詳しくは this をご覧ください。
GitHubだけでなくremote
でも名前の変更を再現するための2つのステップ
ステップ1 git branch -m old_branchname new_branchname
ステップ2 git Push Origin :old_branchname new_branchname
git branch -m old_branch_name new_branch_name
または
git branch --move old_branch_name new_branch_name
これまでの答えはすべてgit branch -m
についてのものです。もちろん、操作は簡単ですが、私にとっては、別のGitコマンドを覚えるのは少し難しいかもしれません。それで、私は私が精通していたコマンドによって仕事をさせようとしました。ええ、あなたはそれを推測するかもしれません。
私はgit branch -b <new_branch_name>
を使います。古いブランチを保存したくない場合は、git branch -D <old_branch_name>
を実行して削除することができます。
少し面倒かもしれませんが、理解して覚えるのは簡単です。お役に立てば幸いです。
Git branchの名前変更は次のようにして行えます。
git branch -m oldBranch newBranch
git branch -M oldBranch ExistingBranch
-m と -M の違い:
-m: - m を使用して既存のブランチ名でブランチの名前を変更しようとしている場合。ブランチが既に存在するというエラーが発生します。あなたはユニークな名前をつける必要があります。
しかし、
-M: これは、たとえそれが存在していても、与えられた名前で名前の変更を強制するのに役立ちます。したがって、既存のブランチはそれで完全に上書きされます...
これは Git端末の例です。
mohideen@dev:~/project/myapp/sunithamakeup$ git branch
master
master0
new_master
test
* test1
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
mohideen@dev:~/project/myapp/sunithamakeup$ git branch -M test1 test
mohideen@dev:~/project/myapp/sunithamakeup$ git branch
master
master0
new_master
* test
mohideen@dev:~/project/myapp/sunithamakeup$
あなたがしたい場合は:
git branch -m <oldname> <newname>
を実行します。git Push Origin: old-name new-name
git commit <newname>
を使ってコミットします。git Push Origin new_branch_name:master
を使ってプッシュします。git status
を使用してください。git checkout
を使用してください。PhpStormでは:
VCS→Git→ブランチ...→ローカルブランチ→ _あなたのブランチ_ →名前の変更
git branch -m [old-branch] [new-branch]
-mは、[古いブランチ]から[新しいブランチ]にすべて移動することを意味し、他のファイルシステムで-Mを使用できることを忘れないでください。
現在のブランチの名前を変更
git branch -m <newbranchname>
または
git branch -m oldbranchname newbranchname