Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/mercurial/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mercurial更新未要求合并和重写工作目录 环境 两位开发者 (反复无常) 在VisualStudio2010中使用_Mercurial_Tortoisehg_Bitbucket_Visualhg - Fatal编程技术网

Mercurial更新未要求合并和重写工作目录 环境 两位开发者 (反复无常) 在VisualStudio2010中使用

Mercurial更新未要求合并和重写工作目录 环境 两位开发者 (反复无常) 在VisualStudio2010中使用,mercurial,tortoisehg,bitbucket,visualhg,Mercurial,Tortoisehg,Bitbucket,Visualhg,我们目前没有分支机构或单独的负责人。 我们每个人在个人电脑上都有自己的工作目录(显然) 问题 开发者A将提交推送到。 开发人员B尝试执行提交和推送操作,但由于进行了更改而失败。 开发者B对最新的变更集进行拉取。 开发者B执行更新 此时,当任何文件中存在差异时,通常会出现一个合并弹出窗口。没有这样的弹出窗口,因此重写了开发者B的工作目录 问题: 有没有办法取回在开发者B执行更新之前被覆盖的文件?在从repo中提取时,您可能已经将头设置为隐藏开发者正在处理的另一个分支的特定变更集。要查看头部列表

我们目前没有分支机构或单独的负责人。
我们每个人在个人电脑上都有自己的工作目录(显然)


问题 开发者A将提交推送到。
开发人员B尝试执行提交和推送操作,但由于进行了更改而失败。
开发者B对最新的变更集进行拉取。
开发者B执行更新

此时,当任何文件中存在差异时,通常会出现一个合并弹出窗口。没有这样的弹出窗口,因此重写了开发者B的工作目录


问题:
有没有办法取回在开发者B执行更新之前被覆盖的文件?

在从repo中提取时,您可能已经将头设置为隐藏开发者正在处理的另一个分支的特定变更集。要查看头部列表,请使用
hg heads
,然后您可以手动合并它们,
hg merge-r-r

他可能已经切换了头部,请检查是否有一个隐藏的头部需要合并。如何判断是否有隐藏的头部?大约一个月前,我们刚刚从VSS切换过来,所以我们对这一点非常陌生。如果您碰巧使用eclipse,您可以经常查看本地历史以查找以前的更改。好的。。。我已经修好了。显然,工作目录已被切换到最新的pull,然后它按照@nlucaroni的建议创建了一个隐藏头。我把它和本地的合并在一起,一切都在那里!所以,如果你想用你所说的写一个答案,我会接受的。我想你需要学习这里的术语。“工作目录”与文件所在的文件夹相关(在.hg目录之外),通常用于尚未提交的更改的上下文中。当您说“overwrotetheworkingdirectory”时,通常意味着“尚未提交的更改被覆盖(aka lost)”。