过去,在我工作的新工作场所中,主要项目分为两个 branches
,因为不同的客户开始有非常不同的要求。我猜这是一个很常见的情况。
现在,我不是开发人员,而是系统管理员,也不是 git
的专家,但是我想知道在这些情况下通常是否是使用的正确方法> branches
,因为以我的理解, fork
会更适应。
CTO要求我做的是将该分支迁移到新的git存储库。但是他还说,他希望仍然能够在提交之间进行比较,因此(在eclipse + egit中)与right-click on workspace > team > show in history > select the commits he wants to compare > click on compare to each other
进行比较。我认为这些要求相互冲突,所以我的主要问题是:是否可以比较不同git存储库的提交?
我的第二个问题是,如果一个具有相同核心的项目开始需要不同的功能,则应该将其分支或转移到新的存储库中?
希望我的问题不太广泛
答案 0 :(得分:3)
在Git中没有称为 fork 的概念。 Gith托管服务(例如Github或Gitlab)提供了这样的功能。就Git而言,叉子实际上只是一个分支。而且,存储库的每个克隆-甚至本地存储库-本质上都是派生的。
要将存储库拆分为两个具有 fork 关系的存储库,首先只需创建存储库的克隆即可。然后在两个存储库中删除引用now-other-repository提交的分支。
比较分支的通常方法是将一个远程添加到另一个远程。在您的情况下,这也是可能的,因为在两个存储库中,在 forking-point 之前都有共同的提交。有关遥控器的更多信息,请点击此处:What is "git remote add ..." and "git push origin master"?