git - 在 Git 工作流程中混合私有(private)和公共(public)存储库

标签 git

我是 Git 的新手,我正在尝试设置工作区和工作流程。有人可以给我一些建议吗?我相信使用 Git 一切皆有可能,但我想遵守这里的规则。

所以我使用 Github 托管一个公共(public)和一个私有(private)存储库。公共(public)存储库是我项目的官方代码,私有(private)存储库仅供我使用,因此我可以在不同的计算机上工作。

我想尽可能多地在我的私有(private)仓库上工作。在这里,我有一些分支机构,我可以在其中研究一些想法。

当我想发布一些东西时,我想从我的私有(private)仓库中挑选一些提交并将它们 merge 到公共(public)仓库中。我还希望我的公开更改显示为没有任何历史记录的单个提交。

我一直在阅读,我认为 rebase 是将内容发送到公共(public)场合的方式,这样我就可以挑选和压缩我想要的内容。

大家怎么看?这可行吗?或者它有任何重大问题?我想我可以尝试一下,但我不想陷入一开始就不正确的事情中。

最佳答案

在使用 Git 处理任何类型的项目之前,每个人都应该阅读 Scott Chacon 的 Pro Git。除了强烈推荐之外,他不想把他的书塞进去,他在 p124 上几乎总结了这个工作流程。

完全可行。

将私有(private)作为开发分支,将公共(public)作为生产分支。对两者之间的 merge 要非常严格。

关于git - 在 Git 工作流程中混合私有(private)和公共(public)存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9252583/

相关文章:

git - 分支和提交有什么区别?

git - diff _both_ git commit 的 parent 同时提交

ruby - 如何在我的 git hook 目录之外进行 cd

git - 复制文件时 Homebrew 安装失败

git - COPY 本地提交到另一个分支

git - 如何向我的 package.json 添加非 npm 依赖项?

Git reset --hard 并推送到远程仓库

ios - 在考虑 App Store 审核时间的同时遵守 git 流程规则

git - 如何在提交到 master 之前创建分支

Git:如何回滚/撤消对图像的更改?