如何让本地Git分支与GitHub远程仓库分支完全保持一致
问题描述
我已成功将add-new-task-dialog分支的PR合并到development分支,之后通过GitHub界面删除了add-new-task-dialog分支,我的本地Git分支情况如下:
我刚刚使用git pull命令将GitHub上development分支的最新代码变更拉取到本地development分支,现在两端development分支代码已一致。请问该如何让分支列表也匹配?我希望本地所有内容都和GitHub完全一致。
当前GitHub上的分支情况如下:
解决方法
- 第一步:清理本地缓存的已删除远程分支的跟踪记录
执行命令:git remote prune origin
执行完成后,本地存储的远程分支缓存就会和GitHub实际的分支列表同步,已经在远程删除的origin/add-new-task-dialog分支会从本地的远程分支列表中移除。 - 第二步:删除本地已合并的功能分支(按需执行)
如果你不需要保留本地的add-new-task-dialog工作分支,可执行以下操作删除:- 先切换到
development分支,确保当前不在要删除的分支上:git checkout development - 执行删除命令:
git branch -d add-new-task-dialog
注:-d参数只会删除已经合并到当前分支的分支,如果你需要强制删除未合并的分支,可以替换为-D参数。
- 先切换到
- 验证同步结果
执行命令:git branch -a
可以查看所有本地分支和远程跟踪分支,确认列表已经和GitHub完全一致。
内容的提问来源于stack exchange,提问作者personwholikestocode
相关产品推荐
相关产品推荐

