在使用git进行版本控制的某些场景中我们可能需要在一个项目中建立完全独立的分支,此分支将作为一个独立的版本历史根节点,不与之前任何分支拥有相同的版本祖先。

比如当我们要在一个项目中使用一个分支进行项目文档的管理时,或者当我们想要发布一个软件的开源版本但又不希望将软件的版本历史暴露给外界时,都可以使用以下的方法建立一个独立分支。

(1)将原项目克隆到本地一个文件夹下

例如

$ git clone https://github.com/thzt/thzt.github.io.git

(2)删除此分支中的索引及索引中的所有文件

$git rm -rf .

(3)通过带有--orphan参数的checkout命令即可从start_point或者HEAD创建一个独立分支

从HEAD:$ git checkout --orphan 新分支名

从某个start_point:$git checkout --orphan 新分支名 <start_point>

(4)添加你新分支的文件后

#创建git索引
$git add .
#initial commit
$git commit -a -m "initial commit"
#push到远端仓库
$git push origin 新分支名

最新文章

  1. Android—Service与Activity的交互
  2. C#中的扩展方法
  3. z-stack协议uart分析(DMA)
  4. MySQL - 问题集 - &quot;Got error 28 from storage engine&quot;
  5. .net程序员的学习计划
  6. 装黑苹果的那些事儿(以ThinkpadE540为例)
  7. Jquery 右键菜单(ContextMenu)插件使用记录
  8. cf B. Eight Point Sets
  9. replace 全局替换 和 数组去空
  10. oracle有三个默认的用户名和密码,但是都无法登录的解决方法
  11. es简单打造站内搜索
  12. Maven 学习总结 (四)之 测试
  13. some knowledge of the IT world
  14. Git .gitignore文件说明
  15. 转载:第2章 Nginx的配置 概述《深入理解Nginx》(陶辉)
  16. HTTP Status 404 - No result defined for action com.ouyang.action.GreetingAction and result success 错误解决办法
  17. java --&gt; Long和long/Integer和int
  18. [UE4]函数参数引用
  19. pycharm如何在虚拟环境中引入别人的项目
  20. java-趣味算法

热门文章

  1. BZOJ2124 等差子序列(树状数组+哈希)
  2. BZOJ5010 FJOI2017矩阵填数(容斥原理)
  3. 自学Python5.4-类 _init_方法
  4. 沉迷Link-Cut tree无法自拔之:[BZOJ3514] Codechef MARCH14 GERALD07 加强版
  5. 【BZOJ2229】[ZJOI2011]最小割(网络流,最小割树)
  6. 【转】NFS服务配置与mount nfs时-o nolock的问题
  7. 【转】cJSON 源码分析
  8. LeetCode好题汇总
  9. 分别用postman和python做post请求接口功能测试
  10. bzoj4336 骑士的旅行 (树链剖分+multiset)