我们有两个开发人员使用EGit。一个在Windows上工作,一个在Linux上工作
我们为合作制定了如下政策:
有一个中央(裸) repository
。
我们按照我们的想法使用中央存储库,这样以后我们就可以轻松地与团队中的更多开发人员协作。
所有操作都很好,直到我们检测到,当一个开发人员修改了另一个已经移动到另一个目录的文件时,根本没有冲突。以下是几个步骤:
开发人员之一repository.
我们预计,当第二个开发人员进行“拉”时,会有一个冲突报告。但没有冲突。还有两个文件出现在他的工作目录(和他的本地存储库中):
有人能告诉我们我们的错误是什么吗?
我们的工作方式是否违反了git的设计?
我们对git (熟悉CVCS已有很长一段时间)都是新手。在这个问题上,我们很担心,因为这意味着我们团队的工作很难合并。我们认为我们必须做一些错误的事情。谢谢你澄清我们。
发布于 2011-05-01 18:31:28
我猜是你没动文件。当您移动一个文件,它是一个删除和创建。当人们添加更改时,他们通常忘记添加-u或-A选项,不仅包括新文件、跟踪文件,还包括已删除的文件。
文件移动后,请确保将更改的移除部分分阶段进行。如果有疑问,请使用git log -stat检查是否从执行移动的提交中的旧位置删除了该文件。
希望这能有所帮助
发布于 2011-05-02 14:57:54
由于我正在使用Egit,因此没有命令行。我确信在提交时,我检查了已删除的文件和添加的文件。
但奇怪的是,我又试了一次
删除我的本地存储库(从存储库视图,右键单击,delete...)
)
一切都如期而至。我以前的本地存储库一定有问题,因为我可以让一个团队>拉。我得先去取,然后再合并。在像上面那样再次退房之后。现在没事了。
https://stackoverflow.com/questions/5849545
复制相似问题