管理GIT分叉
另一个来自Git新手的noob问题 我有一个git回购,两个开发人员在两个不同的分叉上工作。要求是每个人都应该能够独立工作,在一些更改之后,两者都将创建一个拉请求,我将把他们的工作合并到主回购中。当这种情况发生时,两者都将从主回购中提取更改(通过将其添加为远程),并继续处理最新代码 我的问题-管理GIT分叉,git,version-control,project-management,git-fork,Git,Version Control,Project Management,Git Fork,另一个来自Git新手的noob问题 我有一个git回购,两个开发人员在两个不同的分叉上工作。要求是每个人都应该能够独立工作,在一些更改之后,两者都将创建一个拉请求,我将把他们的工作合并到主回购中。当这种情况发生时,两者都将从主回购中提取更改(通过将其添加为远程),并继续处理最新代码 我的问题- 这是一个好的方法吗 我是否应该为每个开发人员创建分支,并要求他们在自己的分支中提交,然后合并到master中?(在我看来像是头顶) 如果两个开发人员都希望访问彼此的代码(他们是否可以添加其他fork作为远
主回购
/\
sub1sub2
如果sub1将sub2添加为远程回购,并引入更改,然后尝试为主回购创建请求,那么会出现冲突和其他问题,对吗
好处:您不能限制对回购协议某一部分的访问,所以请使用面向组件的方法,将内容拆分为不同的回购协议。这不仅允许细粒度的访问管理,还将减少集成量(因为不是整个代码库都会受到影响,而是每次提交都会受到影响),另外,它还可以实施更好的设计。这似乎是一种合理的方法,但是,如果在自己的分支上而不是在主分支上开发拉请求,则处理拉请求会更容易。不幸的是,限制对完整代码库的访问的唯一方法是将内容拆分为单独的存储库,并且只允许访问这些存储库。将某人的repo添加为远程repo并不好。这很令人困惑。通过推送到主回购(远程)共享代码的一般做法。为了使回购更加安全,您可以在开发等分支机构中推动不稳定的变更。测试更改后,您可以将其合并到主分支中。感谢@Eugene提供详细答案。