2013-07-23 115 views
3

问题:几个人如何与GIT合作?是更新提交通常在SVN或合并默认?合并时,谁应该显示为合并提交的作者?GIT中的冲突解决或冲突避免?

很多背景信息:我正在写另一个人在LaTeX上的文章,我们正在使用GIT进行版本控制。

从一开始我们就决定我们都会在主分支上工作,因为我们无论如何只有两个人。

我已经完成了一些提交。然后他做了一个旧版本的提交并合并了我的最后一个版本和最新版本(在他提交之后)。这是更容易看到一张图片,它是here

对我来说,如果我没有弄错,他应该先拉后合,那么合并应该在两个不同的分支之间完成。

最奇怪的是,我的提交在任何时候都不会被删除,但内容在最新的提交中显示为新的,并且他以作者身份出现。这看起来像一个错误,但说实话我真的不明白这里发生了什么。

所以问题是:

这是一个错误?

我们应该使用分支机构分开工作吗?无论如何,如果他不把它们推送到服务器上,我可能会忽略他的提交。

他在SVN(更新 - >提交)中提交之前是否正确使用了系统还是应该执行pull操作?

最后,我做了一个分支,一个提交和一个合并(这还不在图片中),而且可能同样的事情会再次发生,因为现在主人更新了,他可能会忽略这些更新,提交,然后合并为作者。

这看起来不正确,但我不知道它是否正确。

恕我直言:合并应在本地完成,然后再将更新推送到共享存储库,如update-commit方式。

回答