我怎样才能清理并准备一份我想公开的git repo?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了我怎样才能清理并准备一份我想公开的git repo?相关的知识,希望对你有一定的参考价值。

我正在开发一个项目,我想最终在GitHub或BitBucket这样的网站上公开。

但是,我项目的本地存储库目前只有一个master分支,除了实验提交之外什么都没有,我只想看到它。这些提交包含杂乱的代码,不相关的文件,只能由我自己阅读的slapdash评论等等。

一旦项目的实验部分结束,我的目的是清理所有内容:使我的代码更好,更有条理,删除任何残骸,并基本上让它处于可以共享的状态。但是,我不想拆分我的git存储库或删除我迄今为止构建的任何历史记录。

我有什么方法可以继续使用这个git repo并且只发布包含清理代码的提交?基本上最终会有一个提交,我想成为第一个公开提交,在此之后,所有未来的提交也将是公开的。

答案

如果当前的master-branch仅适合您并且您不想发布它,我会按照以下方式进行:

  • 将工作目录清理为要发布和测试的状态
  • 提交更改
  • 通过masterprivate-develop重命名为git branch -M private-develop
  • 通过master创建一个新的git checkout -b master分支
  • 交互式rebase并通过git rebase -i <FIRSTCOMMIT>将所有提交从第二次提交中提升到一起
  • 通过master将新的git push origin master分支推送到远程服务器

以上是关于我怎样才能清理并准备一份我想公开的git repo?的主要内容,如果未能解决你的问题,请参考以下文章

Git repo 不包含解决方案(.sln)文件。我怎样才能让它工作?

在 Heroku 上清理 git repo

清理 Mercurial 存储库

守护进程,一份nginx实现,一份我的实现,看着拿呗

sh Bash / Git - 删除本地和远程分支以进行repo清理

sh Bash / Git - 删除本地和远程分支以进行repo清理