获取期间git-tfs错误? CleanupWorkspaceDirectory

时间:2014-05-05 17:17:22

标签: git-tfs

当我运行git tfs fetch时,没有输出。它似乎没有从tfs服务器中提取任何新的变更集。然后我运行git tfs fetch -d并得到以下输出:

C:\projects\Infinity>git tfs fetch -d
Command run:git tfs fetch -d
No authors file used.
git-tfs version 0.19.2.0 (TFS client library 12.0.0.0 (MS)) (32-bit)
Fetching from TFS remote default
git command: Starting process: git log --no-color --pretty=medium refs/remotes/tfs/default --
git command time: [00:00:00.0330000] log --no-color --pretty=medium refs/remotes/tfs/default --
git command: Starting process: git log --no-color --pretty=medium refs/remotes/tfs/default..HEAD --
git command time: [00:00:00.0210000] log --no-color --pretty=medium refs/remotes/tfs/default..HEAD --
info: refs/remotes/tfs/default: Getting changesets from 60 to current ...
Cleaning...
CleanupWorkspaceDirectory: Could not find a part of the path 'C:\projects\Infinity\.git\tfs\default\workspace'.

我不理解的第一件事就是行...Getting changesets from 60 to current ... TFS回购目前在变更集59上,当我克隆回购时,它在变更集57上。所以在获取时,我应该将变更集58变为当前......

第二件事是它给我的最后一个错误。任何人都可以解释CleanupWorkspaceDirectory错误发生了什么吗?

修改

我忘了提到的另一件事是我已经向存储库添加了另一个git remote,并且我已经将refs / remotes / tfs / default中的内容与我从git存储库中检索到的分支合并了。不确定这是否导致git-tfs中的某些内容破坏...

1 个答案:

答案 0 :(得分:1)

  

我不理解的第一件事是......将变更集从60变为当前...... TFS仓库当前处于变更集59,当我克隆仓库时,它是变更集57.所以在获取时,我应该将变更集58变为当前......

我没有足够的数据来了解您问题的来源,但我会尽量让您有足够的理解让您自己解决问题......

Getting changesets from 60 to current ...行告诉您默认'远程,找到的最后一个变更集是59,并且git-tfs要求将变更集从60改为最后一个,以查看'默认'是否有变化。远程路径(例如$ / project / trunk)。如果此tfs路径中没有更改,则不会创建任何提交。

所以你的问题可能来自三件事:

  • 已在您的其他tfs路径中进行了更改(由您的其他tfs远程管理)。然后你应该使用git tfs fetch -all从你的所有遥控器中取出或者检查你的其他分支并使用git tfs fetch -I(自动获得好的遥控器)或git tfs fetch -i idOfYourOtherRemote(如果你想指定你自己的遥控器)使用)
  • 你用git-tfs元数据搞砸了git-tfs(可能在你的合并期间)。确保只有从tfs changeset创建的提交在提交消息中包含元数据git-tfs-id:[http://server:8080/tfs/teamCollection/]$/.../;Cxx。这些元数据对git-tfs很重要,不应修改或添加到不从tfs获取的正常提交。
  • (不太可能)来自tfs的提交已被另一个git存储库中的其他人从您获取的地方获取。已经在您的存储库中找到了提交,而不是再次提取。但在这种情况下,您应该在默认情况下看到它们。远程历史...
  

我忘了提到的另一件事是我已经向存储库添加了另一个git remote,并且我已经将refs / remotes / tfs / default中的内容与我从git存储库中检索到的分支合并了。不确定这是否会导致git-tfs出现问题......

也许。让我们检查你的元数据......

  

第二件事是它给我的最后一个错误。任何人都可以用CleanupWorkspaceDirectory错误解释发生了什么吗?

这不是问题。在清理期间(完成所有重要工作之后),git-tfs尝试删除临时工作空间目录。因为您没有获取任何更改集,所以不会创建该目录,也无法找到该目录。