![](/img/trans.png)
[英]How do I use Microsoft's Git-TF 1.0 when TFS is not on-premises
[英]git-tf tells me “Could not lock” when checking in; how can I fix it?
我正在使用git-tf推送到TFS项目。 有时,当我尝试将一个或多个提交检入TFS时,我收到如下消息:
连接到TFS ......
签入$ / MyProject:0%
git-tf:无法锁定$ / MyProject
这是什么意思? 是什么阻止我锁定? 我该如何解决这个问题?
为什么会这样
使用标准TFS时,您一次只能检入一个提交。 但是使用Git,你可以进行一系列的提交,你可以同时推送所有提交。
因此,git-tf努力使你的提交集保持原子性。 如果有人在您办理登机手续时办理登机手续,那么历史可能会混乱; 它不会被正确合并。
为了防止这种情况,git-tf会在签入时临时锁定整个源树 。但是,如果其他人已经锁定了源树的某些部分,则无法执行此操作。
怎么不解决它
你会在某些地方看到--no-lock参数:
git tf checkin --no-lock
这不是一个好的解决方案。 它忽略了潜在的扰乱历史问题,而不是解决它。
如何解决它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.