1 instantiation of GitRepository
Microsoft.Build.Tasks.Git (1)
GitDataReader\GitRepository.cs (1)
123return new GitRepository(environment, config, location.GitDirectory, location.CommonDirectory, workingDirectory);
29 references to GitRepository
Microsoft.Build.Tasks.Git (29)
GetUntrackedFiles.cs (1)
29private protected override void Execute(GitRepository repository)
GitDataReader\GitReferenceResolver.cs (2)
304ReferenceStorageFormat.LooseFiles => ParseObjectNameOrReference(ReadReferenceFromFile(Path.Combine(_gitDirectory, GitRepository.GitHeadFileName))), 305ReferenceStorageFormat.RefTable => FindReferenceInRefTable(GitRepository.GitHeadFileName),
GitDataReader\GitRepository.cs (2)
103internal static GitRepository? OpenRepository(string path, GitEnvironment environment) 112public static GitRepository OpenRepository(GitRepositoryLocation location, GitEnvironment environment)
GitOperations.cs (13)
26public static string? GetRepositoryUrl(GitRepository repository, string? remoteName, bool warnOnMissingOrUnsupportedRemote = true, Action<string, object?[]>? logWarning = null) 57private static string? GetRemoteUrl(GitRepository repository, ref string? remoteName, bool warnOnMissingRemote, Action<string, object?[]>? logWarning) 141internal static Uri? NormalizeUrl(GitRepository repository, string url) 241public static ITaskItem[] GetSourceRoots(GitRepository repository, string? remoteName, bool warnOnMissingCommitOrUnsupportedUri, Action<string, object?[]> logWarning) 338public static ITaskItem[] GetUntrackedFiles(GitRepository repository, ITaskItem[] files, string projectDirectory) 341private static GitRepository? CreateSubmoduleRepository(GitEnvironment environment, string directoryFullPath) 342=> GitRepository.TryGetRepositoryLocation(directoryFullPath, out var location) 343? GitRepository.OpenRepository(location, environment) 347internal static ITaskItem[] GetUntrackedFiles(GitRepository repository, ITaskItem[] files, string projectDirectory, Func<GitEnvironment, string, GitRepository?> repositoryFactory) 381internal static DirectoryNode BuildDirectoryTree(GitRepository repository, Func<GitEnvironment, string, GitRepository?> repositoryFactory) 397using var submoduleRepository = repositoryFactory(repository.Environment, submoduleWorkingDirectory);
LocateRepository.cs (1)
56private protected override void Execute(GitRepository repository)
RepositoryTask.cs (10)
15private sealed class RepositoryContainer(GitRepository? repository) : IDisposable 17public GitRepository? Repository 76private protected abstract void Execute(GitRepository repository); 85var repository = GetOrCreateRepositoryInstance(); 100private GitRepository? GetOrCreateRepositoryInstance() 102GitRepository? repository; 117if (!GitRepository.TryFindRepository(initialPath, out var location)) 131repository = GitRepository.OpenRepository(location, GitEnvironment.Create(ConfigurationScope)); 153private bool TryGetCachedRepositoryInstance(Tuple<Type, string> cacheKey, bool requireCached, [NotNullWhen(true)]out GitRepository? repository) 177private void CacheRepositoryInstance(Tuple<Type, string> cacheKey, GitRepository? repository)