Eclipse egit,协作问题&提示

时间:2013-03-09 01:14:08

标签: eclipse git egit

我和我的朋友现在有两天时间使用Git了,但我们仍然缺乏正确使用它并充分利用其全部功能的技术诀窍虽然这是朝着正确方向迈出的巨大一步,相比之下,使用Facebook消息发送和同步文件。我们搜索了网络,Egit的大多数指南要么假设你单独工作,要么其他人克隆并分支到他们自己的回购。但是我们正在合作开发相同的项目(2D RPG),并且不知道如何正确使用Egit一起工作。我们面临的一些问题:

1.我们有完全相同的项目副本,他改变了我们使用的一些方法,我改变了一些我们使用的类和资源。他承诺并首先推动回购。现在我无法推送或提交甚至拉动因为文件中的冲突(repo vs local)必须解决Egit抱怨。

2.如何正确同步您正在协作的代码?让我们说我们中的任何一个人首先要推销回购,另一个(拉马)必须做些什么来确保他自己的代码没有被完全覆盖,只接受已经改变的部分,我们认为应该改变的部分。 / p>

3.我们是否总是必须创建一个(新的)本地分支,接下来,查看更改,并将我们想要的更改与master / main合并?你怎么做到这一点。

任何输入都是最受欢迎的,我们已经破碎的知识已经更有效率,更多只会做得更好:)

1 个答案:

答案 0 :(得分:2)

好的,这是我的答案:

  1. 我们有完全相同的副本......因为文件中的冲突(repo vs local)必须解决Egit抱怨。

    • 首先,您应确保使用单独的分支,以便始终可以提交。
    • 然后,您必须在合并时解决任何冲突。
  2. 如何正确同步代码...

    • 在将代码拉入主分支之前,请使用单独的分支以确保代码正常。
  3. 我们是否总是要建立一个(新的)本地分支......

    • 是的,git是建立在这是最好的工作方式的假设之上的。 “一切都是本地的”
  4. 这是我或我们通常使用分支的方式:

    • 主开发分支(主)

    • 项目分支,用于合并此项目添加的功能。当所有功能都已添加并且似乎有效时,会将其推送/合并到主分支中。

    • 开发人员分支机构,每个开发人员都有他/她自己的分支来开发特定功能,然后再将其合并到项目分支中。

    有时可能有什么好处的还有特定的发布分支。即当项目将所有添加的功能合并到主分支中并且一切似乎都正常时,会创建一个用于回归测试的发布分支。所有测试完成后,该分支最终将包含已发布的软件。 执行单独的发布分支的好处是可以继续开发主分支,但是如果必须在早期版本上完成快速错误修复,则可以在该发布分支上完成,然后将其合并到主分支中。 / p>

    // JK