我有一个由TFS管理的存储库。但是在本地,我希望通过git和对tfs的push更改来管理它。一旦我在那里创建了git repo,团队资源管理器中的vs2013将只显示由git管理的解决方案。如果我试图编辑任何文件,它会抱怨该文件是只读的,我无法将其保存在以前的版本中。所以我的问题是,对于Visual Studio 2013来说,有任何方法可以完全忘记Git,并将其作为TFS存储库进行管理。我可以从命令行管理git。或者,当我进行更改时,是否有一种方法可以使它从tfs repo签出文件?
- 如果您使用的是TFS 2012或更高版本,则可以尝试使用本地工作区(而不是服务器工作区),默认情况下,这会使文件保持可写状态。那你就不应该抱怨文件被反渗透了。
- 当前未发布的nogit版本很容易,请参见stackoverflow.com/a/33789257/2284031
解决方案outlined作品《我的好我:你如何禁用集成在Visual Studio的Git 2013?
本质:
- 重命名文件夹_ .git到Git,jessehouwing说。"
- 创建一个文本文件称为一个".git含gitdir:路径/线/ _ Git"
- _ Git添加到.gitignore
现在只想使用Visual Studio在TFS和Git为好的作品。
- 快速说明:.git文件中的行只能是gitdir: _git,因为您刚刚从.git文件夹中重命名了它。
- 我在Windows中使用了这个命令(用引号括起来):"echo-gitdir:_-git>.git"--由于在_-git之后的空格,"echo-gitdir:_-git>.git"起作用了,所以它不起作用。
你是一个更好的解决方案的情况下,Git-tf,它会创建一个基于Git的回购您的本地文件夹tfvc源控制。当你做,你可以直接从你的Git的变化推到tfvc从命令行。因为你已经在这舒适的命令行,你可以解决的很好。
它很难在一队目前在Visual Studio Team Foundation源控制,当有一个Git的回购,在相同的文件夹。
作为一个主要的解决方案和解决方案,.git重命名文件夹到_git和刷新的解决方案。本应该带tfvc回来,但如果它不绑定到的解决方案,然后tfvc如果使用file source control > > > change control advanced源。然后检查和解决方案后,又回到.git_git,重命名和重新。
为mentions在ED的评论,你可以移动你的.git文件夹到另一个文件夹,像这样:
1 2 3 4 5 6
| \MyProjects
\GitRoot
| \.git
\MySolution
\MyFirstProject
\MySecondProject |
这允许使用Visual Studio,你可以绑定和tfvc告诉Git命令行目录的地方,使用的是.git git --git-dir=\MyProjects\GitRoot\.git命令参数。
你可以设置环境变量是在一个固定GIT_DIR命名为"hlovdal mentions CRP。
还有另一个把戏,"埃里克mentions创建的文本文件的名称是在它下面的.git:安切洛蒂
重命名文件夹_ .git到Git,然后确保你添加到.gitignore_git
提示:创建一个文件,一个.起飞从Windows资源管理器,你可以使用new / text document选项:
然后.git.(确保文件名是文件扩展显示选项勾):
- 的确。您还可以在另一个位置创建.git目录,并使用git --git-dir=...指向正确的位置。
- 这是一个有趣的解决方案@EdwardThomson,谢谢!
- 不必在命令行中添加--git-dir,您可以设置环境变量GIT_DIR(以及git-work-tree)。
环境的步骤:I suggest
在Visual Studio中去TOOLS Tab
Options项目选择
在左边,选择Source Control
在Plugin Selection项,回车None美联社在DropDownList
- 这将禁用我不想松开的TFS集成。我想强制使用tfs而不是git。但是强制输入那个选项tfs卸载我的解决方案。一旦我把它装回去,就会再次收到Git源代码管理的问候。任何切换到tfs的尝试都会卸载我的解决方案,现在我们再次开始。
- 由于未连接到团队项目,请选择"团队"选项卡,输入URL团队项目和凭据。您也可以通过团队资源管理器
- 更改back将卸载解决方案,当您加载解决方案时,它将返回git。
- 到目前为止有什么解决办法吗?
- 当我的主目录c:users&91;用户名].git中有一个.git文件夹时,我就遇到了这种情况。删除git文件夹解决了问题。
解决方案:关闭你的浴室解决方案文件夹,重命名和重新_ .git到Git的解决方案为我工作。我jessehouwing。
你可以把Git支持从Visual Studio使用注册表黑客在2013年。它为学院的一位,但我已经没有任何问题后留有本法:使用Git支持
http://blog.markrendle.net /禁用的Git源控制插件中的vs2013 -号
它只是删除everyhing boils到相关的GUID {11B8E6D7-C08B-4385-B321-321078CDD1F8}酒店
- 这不起作用-请参阅更新后的帖子(该插件在vs 2013更新3之后也不起作用):blog.markrendle.net/…
- @马丁,是的,我的经验没什么用。不过,好消息是,我的大部分git性能问题在更新3和卸载resharper之后就消失了。
- 我现在只是把Git项目放在一个单独的工作区-我的问题是我需要使用TFS来进行源代码控制,但由于我在Microsoft培训活动中下载了一个代码示例,它一直在使用.Git…Microsoft Git提供程序完全是邪恶的。它极具攻击性,无法删除…我真的希望微软能想出一个办法让我们禁用它