git - 如何启动私有(private) repo 并在首次发布准备就绪时将其打开?

标签 git github

我即将开始致力于一个将托管在 GitHub 上的开源项目。我想让它在 "done" 稳定时打开,我想知道最好的方法是什么。

我是否必须创建一个私有(private)存储库,并且在我发布第一个版本时创建一个单独的公共(public)存储库,并在其中上传所有代码?

我不想分享所有的开发历史,因为会有很多没有意义的来回分享。

最佳答案

保留历史

您可以使用私有(private)存储库在 BitBucket 上启动您的项目并推送到此私有(private)存储库。然后当它完成时:

  • 在 github 上创建一个公共(public)仓库
  • 删除 bitbucket 远程分支:git remote remove origin
  • 添加新的 github 远程分支:git remote add origin https://github.com/username/repository-name.git
  • 然后将你的整个 repo 推送到 github:git push -u origin master

这样,当您推送到 github 存储库(实际上,它只是 git 的另一个远程存储库)时,您可以保留完全相同的历史记录

更新:另一方面,如果您想在 github 上重新开始一个没有任何历史记录的项目:

重新开始

  • 删除.git文件夹:rm -rf ./.git
  • 初始化一个新的 git 仓库:git init
  • 进行“第一次提交”:
    • git add .
    • git commit -m "项目神奇地从这里开始 ;-)"
    • 在 github 上创建一个公共(public)仓库
    • 添加 github 远程分支(按照 github 说明):git remote add origin https://github.com/username/repository-name.git
    • 然后将你的整个 repo 推送到 github:git push -u origin master

这样,您将拥有一个包含一次提交的存储库,该存储库的确切状态是您离开它时发布在 github 上的。

在这样做之前考虑一下,因为保留和分享历史可能非常有趣......

关于git - 如何启动私有(private) repo 并在首次发布准备就绪时将其打开?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31681199/

相关文章:

git - 重置后如何查找远程分支的git历史记录?

git stash 抛出错误没有要保存的本地更改

git - 在克隆之前估计 Git 存储库的大小

尽管更改是远程进行的,但 Git 说是最新的

Git - merge 到未更新的分支

git - git中怎么两个分支变成 "linked"?

git - 如何删除未分配给版本的 Github 标签?

git - 使用 git rebase 后我可以找回删除的文件吗?

html - 如何使导航栏在移动设备上响应

github - 如何在 Github Action 中使用 yarn 安装私有(private)包?