Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/24.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
QT Creator一直抱怨它可以';将项目从mercurial移动到git后,无法找到.hg目录_Git_Qt_Mercurial - Fatal编程技术网

QT Creator一直抱怨它可以';将项目从mercurial移动到git后,无法找到.hg目录

QT Creator一直抱怨它可以';将项目从mercurial移动到git后,无法找到.hg目录,git,qt,mercurial,Git,Qt,Mercurial,我一直在从事一个(开源)QT项目,该项目以前使用mercurial进行源代码控制。该项目已转向使用git。或者至少正在转向git 所以我复制了一个项目,并使用hg2git生成了一个git目录(pro-tem),然后删除了.hg目录。现在,每当我用QtCreator打开项目(副本)时,它都会抱怨找不到.hg目录。考虑到它不在那里,这并不特别令人惊讶,但我找不到任何可以改变的地方来告诉QtCreator这个特定的项目没有使用mercurial 有没有我遗漏的项目设置?我还有其他项目仍在使用mercu

我一直在从事一个(开源)QT项目,该项目以前使用mercurial进行源代码控制。该项目已转向使用git。或者至少正在转向git

所以我复制了一个项目,并使用hg2git生成了一个git目录(pro-tem),然后删除了.hg目录。现在,每当我用QtCreator打开项目(副本)时,它都会抱怨找不到.hg目录。考虑到它不在那里,这并不特别令人惊讶,但我找不到任何可以改变的地方来告诉QtCreator这个特定的项目没有使用mercurial

有没有我遗漏的项目设置?我还有其他项目仍在使用mercurial,不想把它全部关掉。

根据

Qt Creator使用版本控制系统的命令行客户端 访问您的存储库。要允许访问,请确保命令 可以使用PATH环境变量或 在工具中指定命令行客户端可执行文件的路径 选项版本控制

您必须让Git客户端可访问,并消除对hg.exe的访问-如果Mercurial是单个VCS,可由Creator访问,它会尝试将其用于VCS任务

或者,因为

工具菜单包含每个受支持版本控制系统的子菜单


你刚才想用Mercurial?

我终于找到了,通过一些分而治之的方法

其中一个子项目在其.pro文件中包含此文件

HG_VERSION=$(system hg id)

因此,我暂时删除了它,我不太确定git的等价物是什么,因为它现在已经分解成多个项目,但这是另一回事

手动方式是检查*.pro.user文件。我删除了,但我找不到任何明显的东西,比如“hg”或“mercurial”。mercurial工作正常。Git工作得很好。这是一个曾经是mercurial的项目,QT认为应该使用mercurial。你是说我必须把mercurial从我的系统中删除才能闭嘴,因为那是terrible@TomTanner-不,只需检查“工具选项”“版本控制”和“路径”中的当前设置。我从路径中删除了mercurial,现在我的所有项目都抱怨hg不是.bat、.com或.exe文件的名称