首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在使用egit推/拉中央git存储库后没有树冲突。

在使用egit推/拉中央git存储库后没有树冲突。
EN

Stack Overflow用户
提问于 2011-05-01 16:05:14
回答 2查看 292关注 0票数 1

我们有两个开发人员使用EGit。一个在Windows上工作,一个在Linux上工作

我们为合作制定了如下政策:

有一个中央(裸) repository

  • Initially,每个开发人员从中央存储库中签出并在本地工作。当两个需要同步的工作时,我们从/推到中央存储库。

我们按照我们的想法使用中央存储库,这样以后我们就可以轻松地与团队中的更多开发人员协作。

所有操作都很好,直到我们检测到,当一个开发人员修改了另一个已经移动到另一个目录的文件时,根本没有冲突。以下是几个步骤:

开发人员之一repository.

  • The
  • 将文件移动到另一个位置;将其提交到他的本地存储库;将其推送到中央
  • ;其他人则更改该文件的内容;将其提交到他的本地存储库。提取中央存储库.

我们预计,当第二个开发人员进行“拉”时,会有一个冲突报告。但没有冲突。还有两个文件出现在他的工作目录(和他的本地存储库中):

  • ,他修改了
  • ,第一个开发人员移到了另一个目录。

有人能告诉我们我们的错误是什么吗?

我们的工作方式是否违反了git的设计?

我们对git (熟悉CVCS已有很长一段时间)都是新手。在这个问题上,我们很担心,因为这意味着我们团队的工作很难合并。我们认为我们必须做一些错误的事情。谢谢你澄清我们。

EN

回答 2

Stack Overflow用户

发布于 2011-05-01 18:31:28

我猜是你没动文件。当您移动一个文件,它是一个删除和创建。当人们添加更改时,他们通常忘记添加-u或-A选项,不仅包括新文件、跟踪文件,还包括已删除的文件。

文件移动后,请确保将更改的移除部分分阶段进行。如果有疑问,请使用git log -stat检查是否从执行移动的提交中的旧位置删除了该文件。

希望这能有所帮助

票数 0
EN

Stack Overflow用户

发布于 2011-05-02 14:57:54

由于我正在使用Egit,因此没有命令行。我确信在提交时,我检查了已删除的文件和添加的文件。

但奇怪的是,我又试了一次

删除我的本地存储库(从存储库视图,右键单击,delete...)

  • Checkout再次从中央回购(克隆)

  • ,并重做我前面提到的步骤

)

一切都如期而至。我以前的本地存储库一定有问题,因为我可以让一个团队>拉。我得先去取,然后再合并。在像上面那样再次退房之后。现在没事了。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5849545

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档