git-tf:checkin一个提交,它从一个要删除的文件夹中移动一个文件

时间:2012-11-12 19:02:56

标签: git tfs git-tf

我在使用git-tf检查特定提交时遇到问题。有问题的提交涉及移动(重命名)文件,该文件是要删除的文件夹的子文件。显然这在TFS中是禁止的(见this SO post)。

将来,我显然会尝试避免在git端的单个提交中执行此操作。但是因为我已经犯了这个错误,所以我需要想办法让git-tf checkin工作。我对git比较新,所以也许有一个简单的解决方案。好像我需要以某种方式返回并将违规提交“拆分”为两部分:一部分文件从文件夹中移出/重命名,另一部分文件夹被删除。或者也许我可以在TFS方面做些什么来让它变得快乐。

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

有什么想法吗?

1 个答案:

答案 0 :(得分:4)

来自codeplex的有用人员:

  

要解决此错误,您可以尝试以下

     

git tf checkin --renamemode = justFiles

     

这样做会重命名需要的文件   重命名但在TFS中留下空文件夹。

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

相关问题