abort:工作目录中未跟踪的文件与请求的修订版中的文件不同:'.hgignore'

lea*_*ing 11 mercurial hgignore

我试图拉一些文件和目录,我有以下消息:

当我查看我的存储库时,我可以看到文件已经下载但所有包含_为前缀,甚至包含文件和文件夹的名称_

requesting all changes 
adding changesets 
adding manifests 
adding file changes 
added 1094 changesets with 4304 changes to 1071 files abort:
untracked file in working directory differs from file in requested revision: '.hgignore' [command interrupted]
Run Code Online (Sandbox Code Playgroud)

怎么了?

krt*_*tek 9

我认为你已经.hgignore在你的工作目录中创建了一个,而没有将它添加到repository(hg add)中.此文件"未跟踪".

来自另一个克隆的其他人也添加了这个文件,提交并推送它.现在,当您尝试更新工作目录时,Mercurial会尝试添加此文件,但会在工作目录中看到一个具有相同名称且未跟踪且不同的文件.

您的问题有两个解决方案:

  1. 备份.hgignore文件,执行更新并在必要时添加备份中的差异
  2. 将您自己的文件添加到存储库hg add,然后重新运行更新.可能需要在更新之前提交文件.

我会建议使用第一个解决方案.