Git教程 - 如何新建干净的分支?(不基于其他分支)

背景: 分支整理, 想要在原有GIT项目上创建一个新分支, 但从浏览器端操作, 发现都必须要基于其他分支创建, 这样的话, 新分支会包含旧分支的代码和历史提交信息, 这里想创建一个空白的分支, 尝试了以下方法解决

步骤

  1. clone远程项目: git clone git@172.25.73.100:openlab/openlabtest.git
  2. 查看分支: git branch -a
  3. 创建新分支: git checkout --orphan IndustrySDT, 返回Switched to a new branch 'IndustrySDT'
  4. 删除当前项目文件夹下所有文件: git rm -rf .
  5. 提交变更: git commit -m "new branch for Industry SDT"
  6. 查看分支: git branch -a, 发现此时远端还没有新建分支, 需要提交一个新文件, 才会出现远端分支
  7. 创建文件: 随便创建一个文件
  8. 添加: git add Instruction\ manual.md
  9. 提交: git commit -m "新增分支说明书"
  10. 推送: git push origin IndustrySDT
  11. 查看分支: git branch -a
$ git branch -a
* IndustrySDT
  develop
  test
  remotes/origin/HEAD -> origin/develop
  remotes/origin/IndustrySDT
  remotes/origin/develop
  remotes/origin/master
  remotes/origin/taas
  remotes/origin/test
  1. 链接远程: git branch --set-upstream-to=origin/IndustrySDT IndustrySDT

附:

  1. 删除远程: git push origin --delete test
  2. 删除本地: git branch -d test
  3. 强制删除本地: git branch -D test
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 如果你在执行 `git checkout -b master` 命令时,并没有创建新的本地分支,可能有以下几种原因: 1. 当前已经存在一个名为 master 的本地分支,但是你并没有在命令中指定 `-f` 或者 `-B` 参数,这会导致 `git checkout` 命令失败。你可以尝试使用以下命令来强制切换到 master 分支: ``` git checkout -f master ``` 2. 你当前所在的分支是远程分支,而非本地分支。在这种情况下,你需要先使用 `git checkout` 命令切换到本地分支,然后再使用 `git checkout -b` 命令创建并切换到新的本地分支。例如: ``` git checkout main # 切换到本地分支 main git checkout -b new-branch # 创建并切换到新的本地分支 new-branch ``` 3. 如果以上两种情况都不是问题的话,你可以尝试升级 Git 版本或者重新安装 Git,看看是否能够解决问题。 ### 回答2: 在使用"git checkout -b master"命令时,如果没有新建本地分支,会出现以下情况。首先,"git checkout -b master"命令的作用是在Git新建一个名为"master"的本地分支,并将当前分支切换至该新建分支上。 如果在执行该命令时没有新建本地分支,可能是由于以下几种原因: 1. 已存在名为"master"的本地分支Git要求每个分支的名称唯一,如果已经存在名为"master"的本地分支,则无法再次新建分支。 2. Git仓库中没有任何提交记录:如果当前的Git仓库中没有任何提交记录,则无法新建分支,因为分支的存在必须基于至少一个提交。在这种情况下,可以先进行一次提交操作,然后再尝试执行"git checkout -b master"来新建并切换至"master"分支。 3. 输入错误的命令:可能是因为误输入了不正确的命令,导致无法新建本地分支。在输入命令之前,建议仔细检查命令的正确性。 综上所述,如果使用"git checkout -b master"命令但没有新建本地分支,可以检查是否已存在同名的本地分支,以及Git仓库中是否有提交记录。另外,确保输入的命令正确无误也是非常重要的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值