我在使用git tf检查特定提交时遇到问题。有问题的提交涉及移动(重命名)要删除的文件夹的子文件夹的文件。显然这是tfs中的no(参见this SO post)。
在将来,我显然会尽量避免在git端的一次提交中这样做。但是由于我已经犯了这个错误,我需要找到一个解决方法来让git tf签入工作。我对git比较陌生,所以也许有一个简单的解决方案。似乎我需要以某种方式返回并将有问题的提交“拆分”为两部分:一部分是将文件从文件夹中移出/重命名,另一部分是删除文件夹。或者我可以做点什么让它开心。
TFS引发的错误如下:
TF14060:项$/blah/…无法删除。一个或多个子项有挂起的更改。
有什么想法吗?
最佳答案
来自codeplex的帮助者:
若要克服此错误,可以尝试以下操作
git tf签入--renamemode=justfiles
这样做的目的是重命名需要
已重命名,但将空文件夹留在tfs中。
这对我有好处。正如所承诺的,这个选项在tfs端留下了一个空文件夹。我可以删除tfs上的文件夹,然后执行“git tf pull”而不产生任何问题。