アンドロイド

ローカルおよびリモートgitブランチを削除する方法

Песня Клип про ПРЕДАТЕЛЯ AMONG US Rasa ПЧЕЛОВОД ПАРОДИЯ

Песня Клип про ПРЕДАТЕЛЯ AMONG US Rasa ПЧЕЛОВОД ПАРОДИЯ

目次:

Anonim

ブランチは、日常の開発プロセスの一部であり、Gitの最も強力な機能の1つです。 ブランチがマージされると、歴史的研究以外の目的にはなりません。 マージが成功した後、ブランチを削除することは一般的で推奨される方法です。

このガイドでは、ローカルおよびリモートのGitブランチを削除する方法について説明します。

ローカルGitブランチを削除する

ローカルGitブランチを削除するには、 -d (--delete)オプションを --delete して git branch コマンドを使用します。

git branch -d branch_name

Deleted branch branch_name (was 17d9aa0).

error: The branch 'branch_name' is not fully merged. If you are sure you want to delete it, run 'git branch -D branch_name'.

上記のメッセージが示すように、-- --delete --force ショートカットである -D オプションを使用して強制的に削除できます。

git branch -D branch_name

マージされていないブランチを削除すると、そのブランチのすべての変更が失われることに注意してください。

マージされていない変更を含むすべてのブランチを一覧表示するには、 git branch --no-merged コマンドを使用します。

現在のブランチを削除しようとすると、次のメッセージが表示されます。

error: Cannot delete branch 'branch_name' checked out at '/path/to/repository'

現在いるブランチを削除することはできません。 まず、別のブランチに切り替えてから、 branch_name 削除し branch_name

git checkout master git branch -d branch_name

リモートGitブランチを削除する

Gitでは、ローカルブランチとリモートブランチは別々のオブジェクトです。 ローカルブランチを削除しても、リモートブランチは削除されません。

リモートブランチを削除するには、 git push コマンドに -d (--delete)オプションを付けて使用します:

git push remote_name --delete branch_name

remote_name は通常 origin

git push origin --delete branch_name

… - branch_name

リモートブランチを削除するための代替コマンドもあります。つまり、少なくとも私にとっては覚えにくいです:

git push origin remote_name:branch_name

error: unable to push to unqualified destination: branch_name The destination refspec neither matches an existing ref on the remote nor begins with refs/, and we are unable to guess a prefix based on the source ref. error: failed to push some refs to '[email protected]:/my_repo'

このような状況では、ブランチリストを次のものと同期する必要があります。

git fetch -p

-p オプションは、フェッチする前にリモートリポジトリに存在しないリモートトラッキング参照を削除するようGitに指示します。

結論

このチュートリアルでは、ローカルおよびリモートのGitブランチを削除する方法を学びました。 ブランチは基本的に変更のスナップショットへの参照であり、ライフサイクルは短いです。 ブランチがマスター(または別のメインブランチ)にマージされると、そのブランチは不要になり削除する必要があります。

git branch コマンドを使用すると、ローカルおよびリモートのGitブランチの名前変更、作成、および一覧表示もできます。