Visual Studio 2015中存储“Local Git Repository”路径的位置

时间:2016-10-11 05:13:45

标签: git visual-studio

存储“Local Git Repository”路径在哪里? enter image description here

3 个答案:

答案 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 postthis 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"));
        }