我在Visual Studio中也遇到了Git问题,但我想我终于找到了一个可行的解决方案。到目前为止,我已经使用了将.git文件夹重命名为_git并添加一个名为.git的文本文件的技巧,其中包含行“ gitdir:_git”。但是自从升级到VS2019之后,它不再起作用了。
我尝试了很多不同的解决方案,但是没有一个奏效,因为我需要在某些项目中使用Git,而在其他项目中则不需要。我的问题项目是使用公司的Team Foundation Server进行源代码控制。但是由于在TFS进行的错误合并中丢失了代码,因此我将更改提交到本地Git存储库,然后再更新或提交到TFS。
D:\Projects\TFS\.git
VS不应该使用的本地git repo。
D:\Projects\TFS\ProjectA\$tf
VS应该用于ProjectA的TFS文件。
无论如何尝试,当它在父文件夹中找到一个.git文件夹时,我都无法让VS将TFS用于ProjectA。我的解决方案是将.git文件夹移至:
D:\Projects\TFS-GIT\.git
并创建到ProjectA文件夹的目录连接。启动提升权限的命令提示符并运行:
mklink /J D:\Projects\TFS-GIT\ProjectA D:\Projects\TFS\ProjectA
D:\Projects\TFS\ProjectA\ProjectA.sln
在Visual Studio中打开,它将找不到任何.git文件夹,并且会像应该的那样连接到TFS。
从中运行git命令D:\Projects\TFS-GIT
将使用与Visual Studio相同的文件,除了.git文件夹也可用。TortoiseGit也可以从该文件夹正常工作。