確認 - tortoisegit リモート ブランチ名 変更




ローカルGitブランチの名前を変更するにはどうすればいいですか? (20)

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

ローカルブランチとリモートGitリポジトリのマスターブランチの名前変更で説明しているように、リモートブランチの名前を変更したくありません。

リモートブランチにプッシュされていないローカルブランチの名前を変更するにはどうすればよいですか?


  1. ローカルブランチの名前を変更します。

あなたが名前を変更したいブランチにいる場合:

git branch -m new-name

別の支店にいる場合:

git branch -m old-name new-name
  1. 古い名前のリモートブランチを削除し、新しい名前のローカルブランチを押します。

git push origin :old-name new-name

  1. 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 ://www.w3docs.com/snippets/git/how-to-rename-git-local-and-remote-branches.html


PHPStorm:

VCS-> Git->ブランチ...->ローカルブランチ - > _your_branch_ - >名前の変更


gitブランチの名前を変更するには、

  1. git branch -m oldBranch newBranch

  2. git branch -M oldBranch ExistingBranch

-m-Mの違い、

-m:ブランチの名前を、ブランチ名を-mで変更してブランチの名前を変更しようとすると、エラーが発生します。ブランチはすでに存在しています。 一意の名前を付ける必要があります。

しかし、

-M:指定された名前で強制的に名前を変更するのに役立ちます。 既存のブランチは完全に上書きされます...

ここでgitの端末の例ですが、

[email protected]:~/project/myapp/sunithamakeup$ git branch 
  master
  master0
  new_master
  test
* test1
[email protected]:~/project/myapp/sunithamakeup$ git branch -m test1 test
fatal: A branch named 'test' already exists.
[email protected]:~/project/myapp/sunithamakeup$ git branch -M test1 test
[email protected]:~/project/myapp/sunithamakeup$ git branch 
  master
  master0
  new_master
* test
[email protected]:~/project/myapp/sunithamakeup$ 

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_branchname new_branchname

here -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リポジトリの名前を変更して、 git branch -m <oldname> <newname>実行します: 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使います。

おそらく他の人に言われているように、これはブランチ命名の大文字小文字の不一致です。

このような状況がある場合は、あなたがWindowsにいると推測できます

$ git branch -m CaseSensitive casesensitive
fatal: A branch named 'casesensitive' already exists.

次に、中間ステップを実行する必要があります。

$ git branch -m temporary
$ git branch -m casesensitive

これ以上何もない。


これまでの回答は正しいが、ここにいくつかの追加情報がある: '-m'(移動)でブランチの名前を変更することはできるが、 '-M'は既存の既に同じ名前のブランチがあります。 以下は 'git-branch'のmanページの抜粋です:

-mまたは-Mオプションを使用すると、 <oldbranch>名前が<newbranch>変更されます。 <oldbranch>対応するreflogがある場合は、 <oldbranch>と一致するように名前が変更され、ブランチの名前変更を記憶するためにreflogエントリが作成されます。 <newbranch>が存在する場合は、-Mを使用して強制的に名前を変更する必要があります。


もう1つのオプションは、コマンドラインをまったく使用しないことです。 SourceTreeなどのGit GUIクライアントは、で最もよく見られるような質問を引き起こす構文上の学習曲線/痛みの多くをSourceTreeます。

SourceTreeで、左の "Branches"ペインの任意のローカルブランチを右クリックし、 "Rename ..."を選択します。


ブランチの名前を変更する手順は次のとおりです。

1. switch to branch which needs to be renamed
2. git branch -m <new_name>
3. git push origin :<old_name>
4. git push origin <new_name>:refs/heads/<new_name>

EDIT(12/01/2017):コマンドgit statusを実行し、新しく作成されたブランチが古いものではなく独自のrefを指していることを確認してください。 古いブランチへの参照が見つかった場合は、以下を使用して上流を設定解除する必要があります。

git branch --unset-upstream

ブランチをポイントしてブランチの名前を変更する場合は、次のようにします。

git branch -m <oldname> <newname>

現在のブランチの名前を変更するには、次のようにします。

git branch -m <newname>

これを覚えておくには、 -mはファイルの名前を変更する方法である "move"(またはmv )です。


上記のすべてはgit branch -mについて語っています。もちろん、操作は簡単ですが、私の場合、別のgitコマンドを覚えるのは少し難しいかもしれません。 だから私は慣れ親しんだ命令で仕事を取り戻そうとしました。そう、あなたはそれを推測するかもしれません。

git branch -b <new_branch_name>を使用します。古いブランチを保存したくない場合は、 git branch -D <old_branch_name>を実行して削除します。

ちょっと退屈かもしれませんが、わかりやすく覚えています。お元気ですか。


分岐が完了したら、ブランチの名前を変更すると便利です。 新しいものが来て、あなたはそれを削除する代わりに同じブランチで開発し、新しいブランチを作成したいと思っています。

私の経験から、Gitのローカルおよびリモートブランチの名前を変更するには、以下の手順を実行する必要があります。

複数のステートからの引用- 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

次のコマンドを使用してブランチの名前を変更します。

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

現在のブランチの名前を変更するには、次のコマンドを実行します。

git branch -m [old_branch] [new_branch]

古いリモートブランチを削除するには、次のコマンドを実行します。

git push origin :[old_branch]

古いリモートブランチを削除し、新しいリモートブランチを作成する場合は、次のコマンドを実行します。

git push origin :old_branch new_branch

現在のブランチの名前を変更するには:

git branch -m <newname>

私は愚かにもハイフンで始まる枝に名前をつけてから、マスターをチェックアウトしました。 私は枝を削除したくない、私はそれで仕事をしていた。

どちらも機能しませんでした:

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ユーザーは手動で名前を変更できます:

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_branch_name  new_branch_name

または

git branch --move old_branch_name new_branch_name




git-branch