[解決済み] 古いリモート git ブランチのクリーンアップ
質問
2台のコンピュータ(AとB)で作業し、ドロップボックスディレクトリに共通のgitリモートを保存しています。
例えば、masterとdevelという2つのブランチがあるとします。どちらもリモートの対応物である origin/master と origin/devel を追跡しています。
今、コンピュータAで、ローカルとリモートのdevelブランチを削除しました。
git push origin :heads/devel
git branch -d devel
実行中
git branch -a
をコンピュータAで実行すると、次のようなブランチのリストが得られます。
- マスター
- オリジン/HEAD
- オリジン/マスター
実行中
git fetch
をコンピュータ B で実行すると、ローカルの devel ブランチを削除できます。
git branch -d devel
しかし、リモートdevelブランチを削除することはできません。
git push origin :heads/devel
は、以下のエラーメッセージを返します。
error: unable to push to unqualified destination: heads/proxy3d
宛先の refspec はリモートの既存の ref と一致せず、また refs/ で始まらないため、ソース ref に基づいて接頭辞を推測することができません。
致命的: リモートエンドが予期せずハングアップした
git branch -a
はまだリモートブランチに origin/devel をリストアップしています。
コンピュータBからリモートブランチをクリーンアップするにはどうすればよいですか?
解決方法は?
まず
git branch -a
をマシンBで実行しますか?
次に、すでに削除した
heads/devel
で
origin
ということで、マシンBから削除することはできません。
試してみる
git branch -r -d origin/devel
または
git remote prune origin
または
git fetch origin --prune
を追加してください。
--dry-run
の末尾に
git
ステートメントを実際に実行することなく、実行した結果を確認できます。
のドキュメント
git remote prune
と
git branch
.
関連
-
[解決済み] Git で直近のローカルコミットを取り消すには?
-
[解決済み] Gitブランチをローカルやリモートで削除するには?
-
[解決済み] git pull」と「git fetch」の違いは何ですか?
-
[解決済み] コミット前に 'git add' を取り消すにはどうすればよいですか?
-
[解決済み] 現在のGit作業ツリーからローカル(未追跡)ファイルを削除する方法
-
[解決済み] 新しいローカルブランチをリモートの Git リポジトリにプッシュし、それを追跡するにはどうすればよいのでしょうか?
-
[解決済み] Git ですべてのリモートブランチをクローンする方法
-
[解決済み] Git のリモートブランチを作成する方法を教えてください。
-
[解決済み] リモートにないトラッキングブランチを削除
-
[解決済み】ローカルのGitブランチの名前を変更するには?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Git サブモジュール head 'reference is not a tree' エラー
-
[解決済み] [email protected] へのいくつかの参考文献のプッシュに失敗しました。
-
[解決済み] ERROR: リモートレポ 'origin' のクローン作成に失敗しました。
-
[解決済み] 複数のコミットをチェリーピックする方法
-
[解決済み] Git エラー : 'upstream' は git リポジトリでないようです。
-
[解決済み] Gitのフォルダ構造で変更・追加されたファイルのみをエクスポートする機能
-
[解決済み] git update-index --assume-unchanged <file> を元に戻す。
-
[解決済み] Gitのエラー「object file ... is empty」はどうすれば直せますか?
-
[解決済み] リモートgitブランチの削除時に "error: unable to push to unqualified destination" と表示される。
-
[解決済み] gitで複数のリモートブランチを削除する