我使用git-tf推送到TFS项目。有时,当我尝试将一个或多个提交检入TFS时,我收到如下消息:
连接到TFS ...
签入$ / MyProject:0%
git-tf:无法锁定$ / MyProject
这是什么意思?是什么阻止我锁定?我该如何解决这个问题?
答案 0 :(得分:5)
为什么会发生
使用标准TFS时,您一次只能检入一个提交。但是使用Git,您可以进行一系列提交,一次性推送。
正因为如此,git-tf努力保持你的提交集是原子的。如果有人在您办理登机手续时办理登机手续,那么历史可能会混乱;它不会被正确合并。
为了防止这种情况,git-tf会在签入时临时锁定整个源树。但是,如果其他人已经锁定了源树的某些部分,则无法执行此操作。 / p>
如何 来修复它
你会在某些地方看到--no-lock参数:
git tf checkin --no-lock
这不是一个好的解决方案。它忽略了潜在的扰乱历史问题,而不是解决它。
如何修复