当我运行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
中的某些内容破坏...
答案 0 :(得分:1)
我不理解的第一件事是......将变更集从60变为当前...... TFS仓库当前处于变更集59,当我克隆仓库时,它是变更集57.所以在获取时,我应该将变更集58变为当前......
我没有足够的数据来了解您问题的来源,但我会尽量让您有足够的理解让您自己解决问题......
Getting changesets from 60 to current ...
行告诉您默认'远程,找到的最后一个变更集是59,并且git-tfs要求将变更集从60改为最后一个,以查看'默认'是否有变化。远程路径(例如$ / project / trunk)。如果此tfs路径中没有更改,则不会创建任何提交。
所以你的问题可能来自三件事:
git tfs fetch -all
从你的所有遥控器中取出或者检查你的其他分支并使用git tfs fetch -I
(自动获得好的遥控器)或git tfs fetch -i idOfYourOtherRemote
(如果你想指定你自己的遥控器)使用)git-tfs-id:[http://server:8080/tfs/teamCollection/]$/.../;Cxx
。这些元数据对git-tfs很重要,不应修改或添加到不从tfs获取的正常提交。我忘了提到的另一件事是我已经向存储库添加了另一个git remote,并且我已经将refs / remotes / tfs / default中的内容与我从git存储库中检索到的分支合并了。不确定这是否会导致git-tfs出现问题......
也许。让我们检查你的元数据......
第二件事是它给我的最后一个错误。任何人都可以用CleanupWorkspaceDirectory错误解释发生了什么吗?
这不是问题。在清理期间(完成所有重要工作之后),git-tfs尝试删除临时工作空间目录。因为您没有获取任何更改集,所以不会创建该目录,也无法找到该目录。