git推送新的独立分支(branch)
来源:互联网 发布:悉尼大学商学院 知乎 编辑:程序博客网 时间:2024/06/08 18:46
问题
在项目已经上线后,有时候为了修改项目bug,我们可以创建新的分支来搞定,新的分支继承master主分支,在bug修复之后合并到主分支即可。但是遇到项目升级版本,现有框架已不支持升级,如果在现有分支上进行修改会有很多冲突,亦或新版本使用新的框架来实现,这个时候有些人可能会想到新开一个仓库,其实大可不必,我们完全可以创建一个独立的分支没有继承,没有父节点.
解决
创建分支
使用 git checkout的--orphan参数:
git checkout --orphan doc
该命令会创建一个名为doc的分支,并且该分支下有前一个分支下的所有文件。查看--orphan的帮助:
Create a new orphan branch, named <new_branch>, started from <start point> and switch to it. The first commit made on the new branch will have no parents and it will be the root of a new history totally disconnected from all the other branchs and commits.
这里的start point指的是你执行git checkout命令时的那个分支,当然新的分支不会指向任何以前的提交,就是它没有历史,如果你提交当前内容,那么这次提交就是这个分支的首次提交。
删除所有内容
我们不想提交任何内容,所以我们需要把当前内容全部删除,用git命令:
git rm -rf .
提交分支
使用commit命令来提交分支
git commit -am "new branch for documentation"
如果没有任何文件提交的话,分支是看不到的,可以创建一个新文件后再次提交则新创建的branch就会显示出来。使用branch来查看分支是否创建成功
git branch -a推送远程如果直接在新的分支上提交,会报远程没有分支;
在提交的时候首先将本地分支推送到远程,在远程上创建一个分支
git push --set-upstream origin doc
然后直接提交git push
- git推送新的独立分支(branch)
- Git 分支(branch)
- git branch(分支命令的使用)
- git branch(分支命令的使用)
- git branch(分支命令的使用)
- Git--branch分支的使用
- Git Branch分支的使用
- 【Git】常用命令commit提交,push推送,merge,添加分支branch
- Git分支操作(Git branch)
- git 克隆某一个分支branch的内容
- git 出现 no branch的分支
- Git中的分支(branch)概述
- git分支branch详解
- Git branch 分支
- git branch分支开发
- Git 开branch分支
- git分支branch详解
- git branch分支
- svn-linux中创建资源库
- 深入理解JVM(四):垃圾收集
- 深入理解Android消息处理系统——Looper、Handler、Thread
- Java多线程
- Python if 后面接变量
- git推送新的独立分支(branch)
- 挑战练习题2.3动态规划 poj3280Cheapest Palindrome 区间dp
- sublime text 3在windows中配置ctags插件
- phpQuery中文手册(更新中)
- 关于国家的稳定与每个人所追求的安全感
- Mac安装apktool/dex2jar/jd-gui逆向工具
- 2017网易游戏雷火盘古实习生招聘笔试:字符串编码
- Android面试:经典面试assest和raw的区别
- 专业板金优化分析软件,好用!