如何创建git分支

我创建了一个框架和两个依赖此框架项目(其实就是两个脚本程序)
框架需要放在脚本的根目录。
现在要频繁的改动框架和脚本。
Git 能否为两个项目创建两个不同的分支,在每个分支上,我都能看到框架的最新改动和各自的项目(看不到另一个项目)?
能否再为各自的项目创建子分支用与各自项目的不同特性的开发?

阅读 5.9k
6 个回答

当然可以这么做,很多开源项目的代码和介绍网站在 Github 上就这么分离的。只要在 Checkout 时加上 --orphan就可以,然后再清理一下这个完全独立的分支,剩下的事情就可以在隔离的分支上做操作。

git checkout --orphan branchname
git rm --cached -r .

但如同大家建议的,你这种情况用两个 repo 去处理会更合理一些。

为什么两个项目要放到一个repo里?你可用两个repo,然后框架作为外部依赖放到项目中来。
如果你非要用一个repo,最简单应该就是把框架作为git的submodule,然后两个项目两个分支,框架在根目录。这样修改起来才方便点。

建议仔细看看Git教程,推荐个地址:
Git教程

我猜你是SVN或者CVS用户。Git的分支模型和SVN差异明显,用多个Repo实现类似SVN“分支”的功能可能更适合。

直接上sourcetree 图形化界面更适合入门,等你用的很6了,再去死磕命令行,装逼专用,建立分支在图形化上非常简单,清晰

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进