我在使用git-tf检查特定提交时遇到问题。有问题的提交涉及移动(重命名)文件,该文件是要删除的文件夹的子文件。显然这在TFS中是禁止的(见this SO post)。
将来,我显然会尝试避免在git端的单个提交中执行此操作。但是因为我已经犯了这个错误,所以我需要想办法让git-tf checkin工作。我对git比较新,所以也许有一个简单的解决方案。好像我需要以某种方式返回并将违规提交“拆分”为两部分:一部分文件从文件夹中移出/重命名,另一部分文件夹被删除。或者也许我可以在TFS方面做些什么来让它变得快乐。
TFS抛出的错误如下: TF14060:项目$ / blah / ...无法删除。一个或多个孩子有待更改。
有什么想法吗?
答案 0 :(得分:4)
来自codeplex的有用人员:
要解决此错误,您可以尝试以下
git tf checkin --renamemode = justFiles
这样做会重命名需要的文件 重命名但在TFS中留下空文件夹。
这对我有用。正如所承诺的,这个选项在TFS端留下了一个空文件夹。我能够删除TFS上的文件夹,然后执行“git-tf pull”而不再有任何问题。