在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
命令参数告诉git命令行.git目录位于其他位置。
您可以设置一个名为GIT_DIR
的环境变量,以便像@hlovdal提到的那样一次性解决这个问题。
另外还有一个诀窍是@Eric提到了创建一个文本文件名.git
,它包含以下内容:
gitdir: _git
将.git文件夹重命名为_git,然后确保将_git
添加到.gitignore
提示:创建一个以.
开头的文件.
从Windows资源管理器中,您可以使用“新建/文本文档”选项:
然后命名文件.git.
(确保显示文件扩展选项被勾选):
这里概述的解决方案适用于我:如何永久禁用Visual Studio 2013中的Git集成?
主要有:
Visual Studio现在只能使用TFS并且git也能正常工作。
我建议这些步骤:
TOOLS Tab
Options
项目 Source Control
Plugin Selection
项目中,在关联的下拉列表中输入None