当前位置: 首页 > news >正文

网站制作 信科网络成crm软件

网站制作 信科网络,成crm软件,2345网址导航中国百年品牌,腾讯风铃网站建设(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu) 最近使用git越来越多,一些git的功能使用也更熟悉了一些。 之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做&#x…

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

最近使用git越来越多,一些git的功能使用也更熟悉了一些。
之前使用了single-branch下载分支,后来想取消掉,但怎么做呢,查了一些资料之后,了解到了怎么做,特记录下来。

背景

所在的项目中,一个库的分支非常多,有50上以上的分支,clone工程时,也耗时比较长。下载的时候,考虑着只用一个分支,就指定了分支clone的工程。
操作语句形如:

$ git clone -b mybranch --single-branch --depth 1 https://user@192.168.0.101:8080/scm/git/demoproject local-folder-name

过了一段时间后,发现单用这一个分支不够用了,需要下载一个新的分支,但通过
git branch -a 查看是,会发现本地和远端都只有这一个分支存在。
形如:

$ git branch
*mybranch
remotes/origin/mybranch

如何去除single-branch影响呢?怎么能看到远端的所有分支呢?也只有看到了远端的哪些其余的分支,才能够去把远端的其他分支下载到本地来,才能checkout来switch到另一个分支上去。

去除single-branch影响

如何去除single-branch影响?我们先来看一看single-branch会对配置产生哪些影响呢?
观察发现,在.git/config有体现它的影响。
下面观察一个带single-branch 和 一个不带single-branch是,这个配置文件的变化。

观察配置

不使用single-branch时的,.git/config缺省配置:

[remote "origin"]url = http://username@192.168.0.101:8080/scm/git/demoprojectfetch = +refs/heads/*:refs/remotes/origin/*
[branch "mybranch"]remote = originmerge = refs/heads/mybranch

使用single-branch时的,.git/config配置

[remote "origin"]url = http://username@192.168.0.1014:8080/scm/git/demoprojectfetch = +refs/heads/mybranch:refs/remotes/origin/mybranch
[branch "mybranch"]remote = originmerge = refs/heads/mybranch

可以观察到差异体现在remote “origin“里面的fetch配置项上。

回退配置

对于回退时,查阅资料发现,也确实是来修改这个配置项的,下面来看修改的方式。

  1. 设定配置[remote “origin“].fetch

$ git config remote.origin.fetch “+refs/heads/:refs/remotes/origin/

  1. 重新获取origin信息,通过fetch获取到所有的分支信息树结构
    注意:这一步如果库比较大,分支比较多,可能耗时会比较长

$ git fetch origin

  1. 观察远端分支,会看到增加了很多

$ git branch -a
*mybranch
remotes/origin/mybranch
remotes/origin/master

去除single-branch后

经过上一步,回退了single-branch。
此时这个本地库就和直接clone的一样了,可以切换到拥有的所有分支了。

当然随之而来,也会看到本地库所占的大小增加了很多。
linux下可以使用 du -sh 来查看目录所占的大小,如果观察的话,会发现增长了很多。
因为去除single-branch的话,我们就和远程库保持一致了,自然大小也会比较大了。

有利有弊,去除single-branch后,大小增加了,但同时我们恢复了切换到所有其它分支的自由。

切换到其他分支方法:

此时如果想要checkout到一个新的分支上,就可以执行下面操作来做了:

$ git checkout master
分支 master 设置为跟踪来自 origin 的远程分支 master
切换到一个新分支 ‘master’

切换后,就可以查看本地分支,可以看到本地多了这个分支,也切换到了这个分支

$ git branch

  • master
    mybranch

(Owed by: 春夜喜雨 http://blog.csdn.net/chunyexiyu)

http://www.dinnco.com/news/39412.html

相关文章:

  • 湖北外贸网站设计制作仓山区seo引擎优化软件
  • 快速网站开发介绍百度网站大全首页
  • 域名怎么用到自己做的网站2022最好的百度seo
  • 电商网站充值消费系统百度知道首页官网
  • 做网站接口多少钱不死鸟分享友情链接
  • 网站根目录怎么找私域流量和裂变营销
  • wordpress 产品南宁优化推广服务
  • 北京便宜网站建设seo数据监控平台
  • 阿里企业邮箱电话优化关键词方法
  • 网站建设市区四川省人民政府官网
  • 辽源市住房和城乡建设局网站开网店怎么推广运营
  • 网站建设市场调研框架百度搜索指数和资讯指数
  • 云南省住房与城乡建设厅网站seo网站优化培训找哪些
  • 廊坊app网站制作排位及资讯
  • 都江堰做网站谷歌推广真有效果吗
  • 苏州电子商务网站开发公司百度怎么收录自己的网站
  • 福田做商城网站建设哪家公司便宜点常宁seo外包
  • 电子商务公司建设网站方案设计上海百度推广官网
  • 西安比较好的网络公司重庆整站seo
  • 辽宁建设工程信息网查询官网福州百度网站快速优化
  • 网站管理员中心设计公司企业网站
  • 网站优化 前端怎么做一个新手怎么做推广
  • 销售平台排名知名的seo快速排名多少钱
  • 西安哪里做网站什么样的人适合做营销
  • 江苏苏州疫情最新消息网站优化公司收费
  • php网站怎么做seo长沙网站策划
  • app公司管理北京百度seo
  • 微信公众号微网站制作排名轻松seo 网站推广
  • 包头网站建设制作百度推广信息流有用吗
  • 电子商务网站策划书3500字网络营销推广方案设计