码云如何clone不同分支

本文分享了一次克隆代码时遇到的问题及解决方案。当使用git进行代码克隆时,默认会克隆master分支,但通过添加-b参数可以指定克隆特定分支。文中详细介绍了如何在gitee和github上正确地克隆所需分支。

clone代码的时候被坑了,本来想要clone分支代码的,结果运行了才发现和之前的一样。

原来clone默认是clone master分支的,选过了也一样。

 

解决方法:

在编译器的控制台里输入,-b=-branch(分支)

gitee版 git clone -b 分支名称 https://gitee.com/项目.git

git版 git clone -b 分支名称 https://github.com/项目.git

不同分支进行搬迁可以根据不同的场景采用不同的方法: ### 从公司 Git 服务器迁移到 若要把公司 Git 服务器上的项目(有 master 和 dev 两个分支)迁移到,可按如下步骤操作: 1. 把项目代全部 pull 下来。 2. 找一个第三方开源存放处,如,在上建立仓库并配置好权限。 3. 利用 Git 命令迁移代,但文档未详细给出此场景下的具体命令 [^1]。 ### 将 Git 原仓库的 MR 分支迁移到 Fork 仓库 典型场景下,可按以下步骤操作: 1. 克隆个人 Fork 仓库到本地:`git clone ssh://git@example.com/your - username/project.git`,然后 `cd project`。 2. 添加原仓库作为上游源:`git remote add upstream ssh://git@example.com/team/project.git`。 3. 获取原仓库的目标分支:`git fetch upstream feature - branch`。 4. 基于原仓库分支创建本地分支:`git checkout -b feature - branch upstream/feature - branch`。 5. 推送分支到 Fork 仓库:`git push origin feature - branch`。 6. 在 Fork 仓库创建 MR:访问 Fork 仓库的 Web 界面,切换到 dev - feature 分支,点击 "New Merge Request",选择目标分支(如 main/master),提交合并请求 [^2]。 ### GitLab 旧仓库搬迁到新仓库 若要把 GitLab 旧仓库的代、日志等全部信息搬迁到新 GitLab 仓库,可使用以下命令: ```bash git clone --mirror <老仓库的git地址> cd <克隆下来的项目目录> git remote set-url origin <新的git项目的地址> git push -f origin ``` [^3] ### 用 GIT 命令实现代库迁移 在新建好的文件夹右键 Git Bash 运行(提前安装好 Git),然后运行以下命令: ```bash # 克隆1代库 git clone --bare https://git/code1.git # 解除 core.bare 模式 git config --unset core.bare # 撤销所有未提交的更改 git reset --hard # 当前的 origin 还是1代库,改个名字 git remote rename origin old_origin # 添加新的 origin,2代库 git remote add origin https://git/code2.git # 推送所有的分支 git push -u origin --all # 推送所有的标签 git push -u origin --tags # 上面 push 所有分支时 master 可能会被拒绝,可以用下面这个命令,但是远程的内容会被本地内容全部覆盖,因为是迁移到新的代库,所以也没事 git push -u -f origin master ``` [^4] ### GitLab 迁移代至新仓库 1. 在目标位置使用命令行或图形界面工具,克隆原始仓库到本地:`git clone <原始仓库地址>`。 2. 进入克隆的本地仓库目录,将新的远程仓库作为目标仓库:`git remote set-url origin <新远程仓库地址>`。 3. 将本地代推送到新的远程仓库:`git push origin main` [^5]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值