Git Forked Workflow:如何在一个帐户下同时担任开发人员和集成经理?
Git Forked Workflow: How do I work as a developer and the integration manager under one account?
背景
我目前正在 GitHub 上开发一个使用 forked/integration-manager 工作流程的开源项目。我拥有 blessed repo,其他开发人员一直在开发他们自己的分支。我是集成经理,同时也是开发人员(实际上是主要开发人员)。
问题
我正在使用 blessed 回购,就好像它是一个分叉的开发者回购一样,例如将未完成的工作推送到那里进行备份,并在旅途中拥有多个功能分支。这个比较乱! blessed repo 应该只包含完整的功能并且整洁,整洁等。其他开发人员在想要从 blessed repo 中分叉时抱怨过这一点。
我想要什么
理想情况下,我想要另一个可以在同一帐户下使用的存储库,即我的开发人员存储库,然后我像其他开发人员一样通过拉取请求合并我的更改。
但是,您不能在 GitHub 上分叉您自己的存储库!我已经通过从头开始创建另一个回购协议然后将受祝福的回购协议设置为上游回购协议来解决这个问题,但我认为这个回购协议不会包含在网络地图中并成为一个真正的分支,所以不是什么好想要
我的另一个想法是创建第二个帐户,这样我就有一个开发帐户和一个经理帐户,但这很麻烦。
我是否可以通过使用上述两种方法获得理想的设置?在我看来,这将是一件相当受欢迎的事情,但是我还没有在网上找到很多针对此问题的信息。任何关于替代但类似方法的建议也将不胜感激。我很想坚持这个工作流程,如果必须的话,我可能最终会创建另一个帐户,但我愿意接受建议。
这里是供参考的回购协议:https://github.com/DaBigJoe/ObsidianSuite
干杯。
你只需要在本地提交你未完成的工作,这也可以记录你的更改(除非你的电脑损坏了)。这已经足够了,如果你平时的工作可以在短时间内完成。当你完成你的工作,然后你可以把它推到github。
如果您仍然需要在网络上备份您的工作或您的工作通常完成很长时间,您可以创建一个存储库(例如在github上使用相同的帐户)以供临时使用:
git remote add temp <URL for the new repo>
git push -u temp branchname
如果你的本地工作完成了,你可以直接推送到你的主仓库。
看来我在提问之前的研究还不够广泛...
我从未听说过GitHub的组织,这让我可以做我想做的事。我为这个特定项目创建了一个新组织,并将 repo 的所有权转让给了新组织。我是组织中唯一的人,所以我可以控制主要(原始)存储库,现在 ObsidianSuite/ObsidianSuite,允许我担任集成经理。我现在也可以将 repo 分叉到 DaBigJoe/ObsidianSuite(原名),作为开发人员!
已排序。
感谢您给予的所有 answers/comments!
背景
我目前正在 GitHub 上开发一个使用 forked/integration-manager 工作流程的开源项目。我拥有 blessed repo,其他开发人员一直在开发他们自己的分支。我是集成经理,同时也是开发人员(实际上是主要开发人员)。
问题
我正在使用 blessed 回购,就好像它是一个分叉的开发者回购一样,例如将未完成的工作推送到那里进行备份,并在旅途中拥有多个功能分支。这个比较乱! blessed repo 应该只包含完整的功能并且整洁,整洁等。其他开发人员在想要从 blessed repo 中分叉时抱怨过这一点。
我想要什么
理想情况下,我想要另一个可以在同一帐户下使用的存储库,即我的开发人员存储库,然后我像其他开发人员一样通过拉取请求合并我的更改。
但是,您不能在 GitHub 上分叉您自己的存储库!我已经通过从头开始创建另一个回购协议然后将受祝福的回购协议设置为上游回购协议来解决这个问题,但我认为这个回购协议不会包含在网络地图中并成为一个真正的分支,所以不是什么好想要
我的另一个想法是创建第二个帐户,这样我就有一个开发帐户和一个经理帐户,但这很麻烦。
我是否可以通过使用上述两种方法获得理想的设置?在我看来,这将是一件相当受欢迎的事情,但是我还没有在网上找到很多针对此问题的信息。任何关于替代但类似方法的建议也将不胜感激。我很想坚持这个工作流程,如果必须的话,我可能最终会创建另一个帐户,但我愿意接受建议。
这里是供参考的回购协议:https://github.com/DaBigJoe/ObsidianSuite
干杯。
你只需要在本地提交你未完成的工作,这也可以记录你的更改(除非你的电脑损坏了)。这已经足够了,如果你平时的工作可以在短时间内完成。当你完成你的工作,然后你可以把它推到github。
如果您仍然需要在网络上备份您的工作或您的工作通常完成很长时间,您可以创建一个存储库(例如在github上使用相同的帐户)以供临时使用:
git remote add temp <URL for the new repo>
git push -u temp branchname
如果你的本地工作完成了,你可以直接推送到你的主仓库。
看来我在提问之前的研究还不够广泛...
我从未听说过GitHub的组织,这让我可以做我想做的事。我为这个特定项目创建了一个新组织,并将 repo 的所有权转让给了新组织。我是组织中唯一的人,所以我可以控制主要(原始)存储库,现在 ObsidianSuite/ObsidianSuite,允许我担任集成经理。我现在也可以将 repo 分叉到 DaBigJoe/ObsidianSuite(原名),作为开发人员!
已排序。
感谢您给予的所有 answers/comments!