4

我在使用 git-tf 检查特定提交时遇到问题。有问题的提交涉及移动(重命名)一个文件,该文件是要删除的文件夹的子文件夹。显然,这是 TFS 中的禁忌(请参阅此 SO 帖子)。

将来,我显然会尽量避免在 git 端的一次提交中这样做。但由于我已经犯了这个错误,我需要想办法让 git-tf checkin 工作。我对 git 比较陌生,所以也许有一个简单的解决方案。似乎我需要以某种方式返回并将有问题的提交“拆分”为两部分:文件被移动/重命名出文件夹的地方,以及文件夹被删除的地方。或者也许我可以在 TFS 方面做一些事情来让它开心。

TFS 抛出的错误如下: TF14060: 项目 $/blah/... 无法删除。一个或多个孩子有待处理的更改。

有任何想法吗?

4

1 回答 1

4

来自 codeplex 的乐于助人的人:

要克服此错误,您可以尝试以下操作

git tf checkin --renamemode=justFiles

这样做的目的是重命名需要重命名的文件,但将空文件夹留在 TFS 中。

这对我有用。正如所承诺的,此选项在 TFS 端留下了一个空文件夹。我能够删除 TFS 上的文件夹,然后执行“git-tf pull”,没有任何进一步的问题。

于 2012-11-12T19:22:22.877 回答