eclipse - 为团队编程设置 egit 存储库

标签 eclipse git egit

我正在尝试找出为多个开发人员设置 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 时配置的。 .

pull rebase

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/

相关文章:

java - 在 Eclipse 中重构部分代码中的引用变量

android - 新 View 类型的方法 startactivity(intent) 未定义。onclicklistener()

git - 使用标签同步树

eclipse - 在 Eclipse 中将 putty 的页面与 egit 一起使用

eclipse - 使用 egit 从 eclipse 暂存时如何在 github 中的项目根文件夹下获取 src 文件夹

java - Egit 找不到私有(private) GitHub 存储库

java - eclipse "can not be resolved to variable"

java - 类型索引中的方法 render(String) 不适用于 play 2.2.x 中的参数

git 我可以加速提交吗?

git - 是否可以在 git 标签上使用 git bisect