2013-04-19 12 views
5

通常、githubでプルリクエストを送信すると、ブランチを作成し、変更を加え、そのブランチをレポにマージするよう依頼します。サーバー上のブランチを削除した場合、ローカルコピーでブランチを自動的に削除できますか?

これが完了したら、Githubでブランチを削除します(githubはそれを隠すだけです)。私はGithubサイトのブランチを完全に削除します。

リモートブランチがなくなったので、ローカルのレポをリモートとどのように同期できますか?私はフェッチして引っ張ってみましたが、ローカルリポジトリのブランチは削除されません。

レポから手動で削除する必要がありますか、それとも同期する方法がありますか?

答えて

1

あなたは試すことができます:

git remote prune origin 

これは "cleaning up old remote git branches" で説明されている(リモート '起源' あなたGitHubのレポを参照すると仮定して)(git branch -d localbranch

私はしないでください両方を行うネイティブのgitコマンドを知っています。その後、ローカルブランチを削除

リモートブランチを削除します。
のみ「git_remote_branch」のようなスクリプトは、両方のGitHubの上でブランチを削除し、ローカル

(破壊殺す、削除、RMの別名)が削除されます。
保留中の変更がある場合、ローカルブランチは削除されません。

$ grb delete branch_name [origin_server] 
+0

'git branch -a'を実行すると、' origin'にすべてのブランチが表示されなくなりましたが、私のローカルリポジトリにブランチが残っています。 – F21

+0

@ F21 true。この制限をより目立たせ、可能な解決策を提案するために質問を編集しました。 – VonC

0

可能性があり、サーバー上で削除された枝(あなたのローカル上で)クリアする別のオプション

gitが、このことができます

希望を-pフェッチ。

関連する問題