如何在VisualStudio 2013中禁用GIT?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (12)

我有一个由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集成?

实质上:

  • 将.git文件夹重命名为_git,
  • 创建一个名为.git的文本文件,其中只包含“gitdir:/path/to/”行。
  • 加_Git to.gitignore

VisualStudio现在只使用TFS,Git也正常工作。

扫码关注云+社区