我正在尝试找出为多个开发人员设置 egit 存储库的最佳方法。
我发现了一些为每个开发人员设置独立存储库的参数,然后建议通过将相应的外部上游存储库设置为开发人员 A 的 Eclipse 中的开发人员 B 来 merge 文件,以便 A 可以 pull 并与 B merge 。然后需要一直将仓库改回自己的。而且在设置中切换上游仓库相当麻烦。
或者,所有开发人员都可以在不同分支中处理相同的存储库 - 然后 merge 会更容易,因为没有人必须去设置并更改上游存储库。另一方面,这也是一种“危险”,因为每个开发人员都在不受限制地开发同一个存储库(所以我听说)
从长远来看,哪种方式更好?
最佳答案
从长远来看,拥有一个上游存储库更容易管理。
每个开发者都可以在本地创建自己的分支。
不过,他们应该就一个共同的分支达成一致。它可以是主分支,也可以是功能分支(如果其中几个分支正在协作实现特定功能)。
这个想法是,在每次推送之前,从上游存储库中pull --rebase
该分支,以便在上游之上重播您的本地工作(尚未推送的提交)/branch (git pull --rebase
将获取本地工作,然后在刚刚获取的基础上重新设置本地工作的基础)。
这样,开发人员只会推送将在上游作为快进 merge 进行 merge 的提交。
用 EGit 术语来说,pull --rebase
是在您 create a tracking branch 时配置的。 .
Rebase: When pulling, new changes will be fetched from upstream and the remote tracking branch will be updated. Then the current local branch will be rebased onto the updated remote tracking branch
关于eclipse - 为团队编程设置 egit 存储库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184141/