git - 如何从 GITHUB 的本地分支列表中删除同事分支
问题描述
git fetch origin
在一次工作中,我使用and看了两遍同事的分支更新git checkout origin/branchname
。第二次查看分支后,我注意到当我键入时,该分支现在是我本地分支列表的一部分,而当我键入时git branch
,我不再在其他同事的分支列表中看到它git fetch origin
。
该人已经提交了拉取请求。
我的问题:如果我用git branch -d branchname
它从我的本地分支列表中删除它,它会影响他的分支吗?
我问这个问题的原因是我git push --all
用来将所有更改推送到我的本地分支,如果我现在尝试使用它,我担心它会在分支中显示他的分支。
期待任何信息性建议。
解决方案
我建议您阅读官方文档以了解 git 如何工作以避免这些恐惧。让我列出几个有助于保持 git repo 清洁的命令。
git branch -l
将列出从远程分支创建或签出的所有本地分支。
git branch -d branchname
将仅删除合并到 head 或与其远程分支合并的分支。这不会删除仅在您本地可用的分支。
如果您想删除任何本地分支而不考虑其合并状态,您可以使用git branch -D branchname
git remote prune origin --dry-run
将列出远程分支,这些分支将从您的本地删除,因为它们在远程中被删除。
git remote prune origin
将删除所有这些。
推荐阅读
- celery - 如何从 celery 调度程序 DatabaseScheduler 中删除所有到期任务
- javascript - 状态码为 200 的 Get() 在异常中被捕获
- react-native - 如何在“react-navigation”的导航上测试模拟?
- meteor - 性能远程 el-select 选项 3000 项缓慢而粉碎?
- html - Bootstrap 容器的高度始终为 0
- components - 在 Foundation 6 Zurb 堆栈上无法通过 panini 工作的构建块
- javascript - React Native - 未定义不是 StackNavigator 的函数问题
- ios - 在整个项目中快速为字体和控制器添加颜色
- python - 循环遍历文本,一次 3 个字符
- asp.net-core - Npgsql:没有为 CLR 类型“NpgsqlDate”找到到关系类型的映射