fabric分支/版本切换问题
Posted skzxc
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了fabric分支/版本切换问题相关的知识,希望对你有一定的参考价值。
(以下示例是从 release-1.4 切换到 release-1.3)
首先将 $GOAPTH/src/github.com/hyperledger/ 下1.4版本的fabric-samples给删除掉,然后再执行 docker rmi $(docker images -q) 删除所有镜像。注意:如果你还创建了其他与fabric无关的镜像,那此处你就需要一个一个地删除了,不要把那些对你有用的镜像给删除了。
执行下面命令,重新下载 fabric-samples 文件(其实也许原来的fabric不用删,用原来就行了,但是为了保险起见。。。)
git clone https://github.com/hyperledger/fabric.git // 下载源码
然后进入到 fabric-samples 目录查看fabric的git版本:
cd fabric-samples/ git branch -a // 查看分支,不出意外的话,此时分支应该处于 release-1.4
git checkout release-1.3 // 切换到 release-1.3 版本
进到fabric目录下的scripts,并修改 bootstrap.sh
cd fabric-samples/scripts/
vim bootstrap.sh
将里面的两个地方改成下图所示:
然后再运行 bootstrap.sh 下载镜像和二进制文件:
./bootstrap.sh
下载完成后,再次使用 git branch -a 检查分支,应该还是处于 release-1.4,此时再执行 git checkout release-1.3,切换到1.3。
但此时可能会报错,报错内容大致为此操作可能会覆盖 bootstrap.sh 文件,需要你先对其存储或者提交。。。
不用管那么多,解决办法是:
cd scripts/
vim bootstrap.sh
将 bootstrap.sh 中的那两个修改过的地方再修改回来,即:
然后再使用命令 git checkout release-1.3 来切换分支,就会成功!
此时进入 fabtic-samples/first-network ,执行:
cd fabric-samples/first-network ./byfn.sh generate ./byfn.sh up
就会看到版本信息是1.3.0
以上是关于fabric分支/版本切换问题的主要内容,如果未能解决你的问题,请参考以下文章
GitGit 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )(代码片
GitGit 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )(代码片
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段
GitGit 分支管理 ( 克隆远程分支 | 克隆 master 分支 git clone | 查看远程分支 git branch -a | 克隆远程分支 git checkout -b )(代码片段