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

网站建设 中企动力厨具商城网站商家入驻功能

网站建设 中企动力厨具,商城网站商家入驻功能,网站建设程序员招聘,昆明网站设计报价(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.yayakq.cn/news/490323/

相关文章:

  • 成都建工路桥建设有限公司网站郑州优化公司有哪些
  • 哪个网站有摄影作品网站活动策划方案
  • 西凤酒网站建设一元购物网站开发
  • 请人做网站 我需要知道哪几点免费源代码网站
  • 网站搬家 数据库中国跨境电商出口平台
  • 做网站备案与不备案的区别手机上做ppt的软件
  • 深圳做企业网站公司梦创义网站建设公司
  • 网站怎么做百度百科拥有域名后怎么建设网站
  • iis部署网站无法访问一键生成app制作器免费版
  • wordpress全站启用sslwordpress雷锋网
  • 福建省住房与城乡建设厅网站注册一个自己的网站
  • 网站建设app销售好做吗钦州的网站建设
  • 巩义市住房和城乡规划建设局网站wordpress速度慢解决方法
  • 论坛网站开发开题报告做服务网站
  • 网站建设网站结构图南宁网站制作系统
  • 云南大永高速公路建设指挥部网站wordpress单页面网站怎么做
  • 网站建设用户体验wordpress打印文章
  • 智慧旅游网站开发与设计搬家公司怎么做网站
  • 吉安做网站多少钱关键词推广软件
  • 大连网站开发平台网络销售怎么跟客户聊天
  • 浙江城乡与住房建设部网站cc域名有哪些知名网站
  • 怎样注册网站做销售深圳网站建设 公司元
  • 建筑公司网站应该则么做上海网站建设 迈若
  • 电商网站设计页面设计mvc做的网站如何发布访问
  • 百度做网站的域名出售后被用来做非法网站
  • 建设网站的程序全网vip影视自助建站系统
  • 网站建设到那可以学习阿里建站价格
  • 企业文化培训都有哪些内容关键词排名优化咨询
  • 巩义网站建设报价wordpress 媒体库空白
  • 有效的网站推广方式苏州网站建设的公司