答案 0 :(得分:1)
据我所知,Visual Studio可能与Git存储元数据的位置无关。 Git在每个本地存储库的根级维护一个名为.git
的隐藏文件夹。它包含了在Git中使用的所有对象,引用,blob,钩子等。
在Git公开的界面之后,如果你想看到你所拥有的本地分支对应的文件,你可以签出那个分支,或者可以签出感兴趣的单个文件。
答案 1 :(得分:1)
Visual Studio 2015将GIT存储库列表存储在注册表中:
计算机\ HKEY_CURRENT_USER \ SOFTWARE \微软\ VisualStudio的\ 14.0 \ TeamFoundation \ GitSourceControl \库
答案 2 :(得分:0)
好吧。似乎Visual Studio 2019再次移动了此信息。现在位于VS私有注册表中。基于this post和this post,我使用以下代码片段查找本地Git存储库:
const string GitRepoRoot = @"TeamFoundation\GitSourceControl\Repositories";
ExternalSettingsManager ext = ExternalSettingsManager.CreateForApplication(@"C:\Program Files (x86)\Microsoft Visual Studio\2019\Professional\Common7\IDE\devenv.exe");
SettingsStore store = ext.GetReadOnlySettingsStore(SettingsScope.UserSettings);
var keyNames = store.GetSubCollectionNames(GitRepoRoot);
foreach (var key in keyNames)
{
Console.WriteLine(store.GetString($"{GitRepoRoot}\\{key}", "Name"));
Console.WriteLine(store.GetString($"{GitRepoRoot}\\{key}", "Path"));
}