内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我有一个由TFS管理的存储库。然而,在本地,我想通过git和对TFS的推送更改来管理它。一旦我在那里创建了gitrepo,VS 2013在TeamExplorer中就会显示这个仅由git管理的解决方案。如果我试图编辑任何文件,它会抱怨该文件是只读的,我无法将其保存在以前的版本中。因此,我的问题是,VisualStudio 2013是否有任何方法可以完全忘记GIT,并将其作为TFS存储库管理。我可以从命令行管理git。或者,在我进行更改时,是否有一种方法可以从TFSrepo签出文件?
对于你的场景Git-tf
可能是一个更好的解决方案,它将创建一个基于TFVC源代码管理文件夹的本地gitrepo。完成后,可以从命令行直接将更改从Git推送到TFVC。既然您已经习惯于使用命令行,这可能会对您很有帮助。
当同一个文件夹中有gitrepo时,很难强迫VisualStudio当前停留在TeamFoundationSourceControl上。
作为一个可怕的解决方案,关闭你的解决方案,重命名.git
文件夹到_git
重新装上解决方案。这应该会使TFVC返回,但如果没有,那么如果使用文件->源代码管理->高级->更改源代码控制,则将解决方案重新绑定到TFVC。然后在签入后,再次关闭解决方案,重命名。
正如Ed在注释中提到的,可以将.git文件夹移动到另一个文件夹,如下所示:
\MyProjects \GitRoot | \.git \MySolution \MyFirstProject \MySecondProject
这允许VisualStudio使用TFVC绑定,并且可以使用git --git-dir=\MyProjects\GitRoot\.git
命令参数。
其中包括以下内容:
gitdir: _git
将.git文件夹重命名为_Git,然后确保添加_git
到.gitignore
提示:创建以.
在Windows资源管理器中,可以使用“新建/文本文档”选项:
然后将文件命名为.git.
(确保显示文件扩展名选项是勾选的):
这里概述的解决方案对我来说很有效:如何永久禁用VisualStudio 2013中的Git集成?
实质上:
VisualStudio现在只使用TFS,Git也正常工作。