我即将开始致力于一个将托管在 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/