Git创建一个空的分支,指定-b分支下载问题

本文介绍如何使用Git在项目中创建一个全新的空分支,避免继承原有分支的文件历史。通过使用`git checkout --orphan`命令,可以创建一个没有父节点的分支,并详细解释了如何清除旧文件,以及如何指定分支下载。

空分支

在项目开发到一半的时候,创建一个新分支

git checkout -b branch-name

但是这个新分支也会包括当前所有的文件,也就是它依赖于原(master)父分支生成的,即便是另外开一个空文件夹,把 .git 本地仓库放进去,创建一个新的分支,提交依然会附加之前的文件。

想创建一个全新的分支的方法如下:

git checkout --orphan branch-name

这是创建了一个没有父节点的分支,虽然还是会复制当前分支的内容到这个新的分支上。
可以以以下命令删除掉本地这些文件,而且不记录。然后放自己的文件提交即可。

git rm -rf .

指定分支下载

git clone -b branch-name url

虽然可以指定下载某个分支的内容。但是下载的对象数量可以看到是全仓库所有分支的总和579个的。(实际下载的master分支只有15个)
在这里插入图片描述
下载完的内容是只有master的。但是.git里面的包括了其他分支都下了。不导出为文件而已。

有个简单不用下载这么多慢的方法是直接去github的仓库那里,点击对应仓库的分支下载。这样很快,因为下载的不包括.git仓库。只是下载文件。其余暂时并不它法。

Git创建工作的分支通常是为了在不影响主分支或其他分支的前提下进行独立开发。创建分支的基本命令如下: 1. **创建并切换到新分支**: 使用 `git checkout -b` 命令可以创建一个新的分支并立即切换到该分支。例如,要基于当前分支创建一个名为 `feature-branch` 的分支,可以运行: ```bash git checkout -b feature-branch ``` 这个命令会基于当前所在分支创建一个分支,并切换到新分支上[^1]。 2. **查看本地分支**: 创建分支后,可以通过以下命令查看当前所有的本地分支: ```bash git branch ``` 当前所在的分支会用 `*` 标记出来。 3. **推送分支到远程仓库**: 如果需要将新创建分支推送到远程仓库,可以使用以下命令: ```bash git push origin feature-branch ``` 这样远程仓库中也会存在一个与本地同名的分支[^3]。 4. **关联远程分支**: 如果在推送后需要将本地分支与远程分支建立关联,可以使用以下命令: ```bash git branch --set-upstream-to=origin/feature-branch feature-branch ``` 这样,在后续的拉取(pull)或者推送(push)操作中,可以直接使用 `git pull` 或者 `git push`,而不需要再指定远程仓库和分支[^3]。 5. **使用 `-u` 参数简化关联**: 在推送分支时,也可以使用 `-u` 参数来简化关联操作: ```bash git push -u origin feature-branch ``` 这样会在推送的同时设置本地分支与远程分支的关联,后续操作更加便捷[^4]。 ### 示例 假设当前在 `develop` 分支上,想要创建一个名为 `develop_2.0.0` 的新分支并推送到远程仓库: ```bash # 创建并切换到新分支 git checkout -b develop_2.0.0 # 推送分支到远程仓库 git push -u origin develop_2.0.0 ``` 通过这些步骤,可以轻松地创建和管理 Git 工作分支,从而实现高效的开发流程。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值