Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
git-tf:签入一个提交,它将文件从要删除的文件夹中移动_Git_Tfs_Git Tf - Fatal编程技术网

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

git-tf:签入一个提交,它将文件从要删除的文件夹中移动,git,tfs,git-tf,Git,Tfs,Git Tf,我在使用git tf检查特定提交时遇到了一个问题。有问题的提交涉及移动(重命名)一个文件,该文件是要删除的文件夹的子文件。显然,这是TFS中的一个禁忌(请参阅) 在将来,我显然会在git端的一次提交中避免这样做。但是由于我已经犯了这个错误,我需要找到一种方法来解决这个问题,让git tf签入正常工作。我对git比较陌生,所以可能有一个简单的解决方案。似乎我需要返回并将有问题的提交“拆分”为两部分:一部分是将文件移出/重命名文件夹,另一部分是删除文件夹。或者我可以在TFS方面做点什么让它开心 TF

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

在将来,我显然会在git端的一次提交中避免这样做。但是由于我已经犯了这个错误,我需要找到一种方法来解决这个问题,让git tf签入正常工作。我对git比较陌生,所以可能有一个简单的解决方案。似乎我需要返回并将有问题的提交“拆分”为两部分:一部分是将文件移出/重命名文件夹,另一部分是删除文件夹。或者我可以在TFS方面做点什么让它开心

TFS抛出的错误如下所示: TF14060:项目$/blah/。。。无法删除。一个或多个子项具有挂起的更改


有什么想法吗?

来自codeplex的热心人:

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

git-tf签入--renamemode=justFiles

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


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

注意:如果您使用的是git-TFS(而不是git-tf),则应该更新到0.17.1或更高版本。这应该可以解决这个问题。我在git tfs 0.25.1.0中看到了这个问题。我在0.27.0中遇到了完全相同的问题。为了解决这个问题,我必须在试图删除的文件夹中创建一个虚拟文件。然后在tfs中将其签入后删除!:(