git创建fork仓库和关联fork仓库 & git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支 & 跨分支合并-新建分支之本地和远程仓库

拉取本地没有的远程分支,并推送到自己的远程

git branch -a  # 查看所有分支
本地没有,则
git remote        # 列出所有远程主机
git remote update origin --prune   # 远程新建分支后,本地查看不到,使用该命令同步
git branch -r      # 列出所有远程分支
关键2步,如下
1、git branch -a # 查看所有分支
2、git checkout -b reConfig(本地分支名称) remotes/ori/reConfig(git branch -r获取的远程主库分支名称) # 新建并拉取远程主库分支
git push origin(自己主库别名) reConfig # 把分支推送到自己的主库

跨分支合并

// ori-远程主库  origin-自己主库
git checkout -b product-v2sp10-2022-3-22(本地新建并拉取同名分支) remotes/ori/product-v2sp10-2022-3-22(主库分支) //  新建本地sp10并拉取主库sp10  ---重要!
git push origin product-v2sp10-2022-3-22  // 推送并新建自己远程sp10
git  merge  product-v2sp9-2022-3-22    //本地sp10合并主库sp9
git push origin product-v2sp10-2022-3-22  //推送自己远程sp10
git  merge  product-v2sp10-2022-3-22 自己主库sp10合并到主库sp10

1、fork仓库

简略版

git remote
git remote add devlop https://gitee.com/olympic-winter/winter-desk.git
git push devlop master

详细版1

git remote
git remote add devlop(远程企业库命名) https://gitee.com/olympic-winter/kurtosis-winter-front-desk.git(远程企业库)
git remote
git stash
git status
git branch
git fetch
git pull devlop master

详细版2

git remote add devlop git@gitlab.nav.com:ck/nav.git
git remote add devlop https://gitlab.nav.com/cmpteam/nav.gitgit remote
git remote add ori(远程主库命名) git@gitlab.nav.com:cmpteam/nav.git(远程主库)
git branch
git remote
git fetch ori
//git pull——拉取的是fork的库
git pull ori master——拉取的是远程主库
git push origin master——推送的是fork远程库

2、git提交新分支

简略版

// 删除错误版本
git push origin --delete product-v2sp9-2022-03-05
git branch -D product-v2sp9-2022-03-05
git remote update ori --prune
// 新建同名版本
git checkout -b product-v2sp9-2022-03-05
git push origin product-v2sp9-2022-2-15 -f
git fetch origin

附:git本地拉取master外其他分支代码

// 查看本地有什么分支
git branch
// 查看远程有什么分支
git branch -a
// 切换分支名字
git checkout-b 分支名字(product-sp7-patch)
// 拉取主库master外的别的分支代码
git pull ori(远程主库别名) 分支名字(remotes/ori/product-sp7-patch)// 没有括号-是填入主库新分支的名字
// 实例如下
git pull ori product-sp7-patch(自己本地分支) remotes/ori/product-sp7-patch(对应远程主库分支)
// 推送到fork自己远程库
git push origin(自己fork仓库别名) product-sp7-patch

介绍

// 新建并切换新分支-devlop
git checkout -b product-v2sp9-2022-03-05// 把本地新建分支推送到自己的远程仓库origin
git push origin product-v2sp9-2022-03-05
//从企业主库ori的分支devlop拉取代码
git pull ori product-v2sp9-2022-03-05// 查看本地和远端的分支是否相同
git remote show origin
// 同步远程的分支到本地,这样远程已经被删除的分支,本地就不会再看见了
git remote prune origin  //删除本地库中有但在远程库已经不存在的分支// 当发现远程的分支可以在gitlab网页上显示,但是本地git branch -a看不到时,ori-是fork的企业远程主库
git remote update ori --prune
// 更新远程分支列表
git remote update origin --prune// 强制删除本地分支,对追踪的远程分支无效 product-v2sp9-2022-03-05
git branch -D product-v2sp9-2022-03-05// 查看远程分支
git branch -r// 删除远程分支 product-v2sp9-2022-03-05
git push origin --delete product-v2sp9-2022-03-05

实例1-git删除本地分支和删除远程分支

场景:

我现在在dev20211018分支上,想删除dev_20211018分支

1、先切换到别的分支: git checkout dev_20210927

2、删除本地分支: git branch -d dev_20211018

3、如果删除不了可以强制删除,git branch -D dev_20211018

4、有必要的情况下,删除远程分支:git push origin --delete dev_20211018

5、在从公用的仓库fetch代码:git fetch origin dev20181018:dev_20211018

6、然后切换分支即可:git checkout dev_20211018

注:上述操作是删除个人本地和个人远程分支,如果只删除个人本地,请忽略第4步

实例2-删除在本地有但在远程库中已经不存在的分支

  • 查看远程库的一些信息,及与本地分支的信息

git remote show origin

git branch -a(分支信息) 或 git branch -a -v(详细信息)

$ git remote show origin* remote originFetch URL: ... .gitPush  URL: ... .gitHEAD branch: masterRemote branches:dev                     trackedjqmobi                  trackedmaster                  trackedrefs/remotes/origin/3.1 stale (use 'git remote prune' to remove)refs/remotes/origin/tc  stale (use 'git remote prune' to remove)refs/remotes/origin/xhl stale (use 'git remote prune' to remove)Local branches configured for 'git pull':dev    merges with remote devmaster merges with remote masterLocal refs configured for 'git push':dev    pushes to dev    (up to date)jqmobi pushes to jqmobi (up to date)master pushes to master (up to date)

其中3.1, tc, xhl三个分支在远程库已经不存在了(你之前从远程库拉取过,可能之后被其他人删除了,你用 git branch -a 也是不能看出它们是否已被删除的),这时候我们可以删除本地库中这些相比较远程库中已经不存在的分支:

  • 删除本地有但在远程库已经不存在的分支

git remote prune origin

$ git remote prune origin
Password for '...':
Pruning origin
URL: ... .git* [pruned] origin/3.1* [pruned] origin/tc* [pruned] origin/xhl

git创建fork仓库和关联fork仓库 git提交新分支之git删除本地分支和git删除远程分支——git remote prune origin同步分支相关推荐

  1. 同步本地远程分支 git remote prune origin

    git remote prune origin (不常用总忘记,记录下)

  2. git remote prune

    最近整理git远程分支,调用 git remote show origin 查看当前仓库信息,发现有如下内容,并且提示用git remote prune命令进行移除: refs/remotes/ori ...

  3. git删除本地分支在远程仓库已不存在的分支

    查看本地及远程所有分支 git branch -a 查看origin的详细信息 git remote show origin 同步origin主机对于git分支的删除操作,即去除Git Graph无用 ...

  4. git 删除本地分支中,远程仓库不存在的分支。

    git已经删除了远程分支,本地仍然能看到 1.使用 git branch -a 命令可以查看所有本地分支和远程分支,发现很多在远程仓库已经删除的分支在本地依然可以看到. 2.使用命令 git remo ...

  5. git创建分支,合并分支,常用命令

    本文非原创, 来源于:点击这里 这篇文章写得非常全面,而且通俗易懂,本文详细的介绍了:git如何创建分支,如何合并分支,如何管理分支,如何解决冲突. Git 分支 几乎每一种版本控制系统都以某种形式支 ...

  6. git已经删除了远程分支,但本地环境仍能看到远程分支

    问题描述:已经在远程仓库将某一个分支(devlop)删除掉了,但是本地还能看到该远程分支 解决方法: 第一步:使用下述命令查看所有本地分支和远程分支 git branch -a 第二步:使用下述命令查 ...

  7. git remote prune,git prune,git fetch --prune等有什么区别

    本文翻译自:What are the differences between git remote prune, git prune, git fetch --prune, etc My situat ...

  8. git --- 删除本地分支和远程分支操作

    1 删除远程分支 删除远程分支有2中方法,一种是在网页端直接用可视化的操作去删除,另一种是在终端使用命令行去删除,下面分别对两种方式进行讲解. 1.1 在网页端使用可视化的方式删除分支 gitlab与 ...

  9. Git之删除本地无用分支

    随着项目迭代越来越久,本地会创建一系列分支,太多了有时候找起来也不方便,就想将一些已经删除的远程分支对应的本地分支清理掉 (我们会对gitlab上已经merged的分支定期清理,毕竟图形化界面操作起来 ...

最新文章

  1. 群体运动度量--Measuring Crowd Collectiveness
  2. 基于命令序列的异常行为分析 业界研究现状分析
  3. Android ViewPager实现多个图片水平滚动
  4. Linux的yum指令
  5. sql的error如何查看是什么故障_什么是420mA控制回路?常见故障如何排查?
  6. struts升级2.3.12到2.5.13
  7. 【Java/JFrame/多线程】小球碰到边缘的回弹效果
  8. RDS关系型数据库 入门 01 创建关系型数据库实例【华为云分享】
  9. Storm BaseBasicBolt和BaseRichBolt
  10. 程序猿来找找自己的目标
  11. AutoCAD2011,2020安装教程
  12. 羽毛球比赛中羽毛球擦网和卡网(挂网)怎么判罚?
  13. 软件测试多次点击按钮叫什么方法,常见控件的测试点 - 爱昵容儿 的个人空间 - 51Testing软件测试网 51Testing软件测试网-软件测试人的精神家园...
  14. 无法启动此程序因为计算机中丢失d3dx941,d3dx_941.dll最新版
  15. android studio 官网下载+安装(win7)
  16. 分贝通SAAS企业大数据体系建设经验分享
  17. Exploiting Shared Representations for Personalized Federated Learning 论文笔记+代码解读
  18. 计算机网络技术及应用
  19. 尤瓦尔·赫拉利不懂人工智能?
  20. 噪声系数测试的几种方案选择

热门文章

  1. ORA-00911: 无效字符 问题和解决
  2. matlab2018b 中文输入法不显示候选项
  3. 极速体验docker容器健康
  4. 数据库中schema与catalog简介
  5. 留学生CS计算机编程专业作业写作攻略
  6. IOS 百度语音使用
  7. C++浅拷贝(值拷贝)和深拷贝(位拷贝)
  8. Dividing(HDU 1059)(多重背包_二进制优化)
  9. 谭宁计算机组装与维护,(毕业学术论文设计)-家庭电脑组装方案的设计与分析.doc...
  10. 国庆贺礼 - 10.1