在Visual Studio 2013中禁用git

我有一个由tfs管理的存储库。 不过,我希望通过git来管理它,并推送到tfs。 一旦我在那里创建git repo,在团队资源管理器中的VS2013显示这个解决方案只由git管理。 如果我尝试编辑任何文件,它会抱怨文件只读,我无法将其保存在以前的版本中。 所以我的问题是,Visual Studio 2013有没有办法忘记git,并将其作为tfs存储库进行管理。 我可以从命令行管理git。 或者有什么办法可以让我在做修改时从tfs repo签出文件?


对于你的情况, Git-tf可能是一个更好的解决方案,它会根据你的TFVC源代码控制文件夹创建一个本地git仓库。 完成后,您可以通过命令行将您的更改从Git直接推送到TFVC。 既然你在命令行上已经很舒服了,那对你来说可能会很顺利。

当同一文件夹中存在git回购时,很难强制Visual Studio保留在Team Foundation源代码管理中。


作为一个可怕的解决方法,关闭您的解决方案,将.git文件夹重命名为_git并重新加载解决方案。 这应该使TFVC恢复原状,但如果没有,那么如果使用file-> source control-> advanced-> Change Source Control,则将解决方案重新绑定到TFVC。 然后在签入后再次关闭解决方案,将_git重命名为.git并重新加载。


正如Ed在评论中提到的那样,您可以将.git文件夹移动到另一个文件夹,如下所示:

 MyProjects
    GitRoot
     |  .git
     MySolution
      MyFirstProject
      MySecondProject

这允许Visual Studio使用TFVC绑定,并且可以使用git --git-dir=MyProjectsGitRoot.git命令参数告诉g​​it命令行.git目录位于其他位置。

您可以设置一个名为GIT_DIR的环境变量,以便像@hlovdal提到的那样一次性解决这个问题。


另外还有一个诀窍是@Eric提到了创建一个文本文件名.git ,它包含以下内容:

gitdir: _git

将.git文件夹重命名为_git,然后确保将_git添加到.gitignore

提示:创建一个以.开头的文件. 从Windows资源管理器中,您可以使用“新建/文本文档”选项:

在这里输入图像描述

然后命名文件.git. (确保显示文件扩展选项被勾选):

在这里输入图像描述


这里概述的解决方案适用于我:如何永久禁用Visual Studio 2013中的Git集成?

主要有:

  • 将@git文件夹重命名为_git,就像@ jessehouwing所说的那样
  • 创建一个名为.git的文本文件,其中仅包含“gitdir:/ Path / To / _git”行
  • 将_git添加到.gitignore
  • Visual Studio现在只能使用TFS并且git也能正常工作。


    我建议这些步骤:

  • 转到Visual Studio中的TOOLS Tab
  • 选择Options项目
  • 在左侧,选择Source Control
  • Plugin Selection项目中,在关联的下拉列表中输入None 在这里输入图像描述
  • 链接地址: http://www.djcxy.com/p/27085.html

    上一篇: Disable git in Visual Studio 2013

    下一篇: Visual Studio 2013, Git and Shelving