![](/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.