一、git本地新建分支推送到其它分支
1,源码下完成bsp和项目环境配置
2,提交到gitlab master源码仓库
3,在本地仓库新建并切换分支
git branch rel_xxx
git checkout -b rel_xxx
4,打包
5,新分支提交本地
6,git切换仓库到项目仓库
git remote rename origin old-origin
git remote add origin http://xxxx新仓库网址
7,提交此分支到新仓库
git push -u origin rel_xxx
二、不同的仓库同步代码
加入要将A仓库的a分支同步到B仓库的test1分支:
1. 添加远端仓库信息 —— git remote add/remove
如下命令即添加了一个远程仓库,并将其命名为 test . 之后可以直接通过名字 test 来进行远程仓库的管理工作。当用户使用 git clone 命令获取一个远程仓库数据时,git 会将该远程仓库默认命名为 origin,用户可以通过 git clone 的 -o 命令指定远程仓库的名字 。
git remote add test https://github.com/schacon/simplegit-progit //添加远程仓库 test,其 url 如命令所示
git clone -o test https://github.com/schacon/simplegit-progit //下载远程仓库数据至本地,远程仓库名被命名为 test
2. 获取远程仓库的数据 —— git fetch
在设置好远程仓库的信息后,即可将远程仓库的数据拉取到本地。这里主要通过 git fetch 命令获取远端仓库更新的数据( 即相对于上一次 git fetch 而言新增的修改,若本次为第一次获取该分支数据,则获取该分支的所有数据)。
git fetch test //直接使用时,获取 test 对应远程仓库的所有新增修改(即所有分支的修改数据)
git fetch test test1 //加入分支名参数,表示获取 test 对应远程仓库的 test1 分支的新增修改数据
3.同步某一节点代码
使用 cherry-pick 应用特定提交
git cherry-pick abcdef1234567890abcdef1234567890abcdef12
4.删除远程仓库信息
git remote remove test //删除 test 对应的远程仓库的信息
5.提交代码
git push