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