2015-06-12 4 views

ответ

2

через libgit2sharp, как получить список местных РЕПО?

LibGit2sharp - это библиотека, которая позволяет пользователям взаимодействовать с репозиториями git.

Однако он не предоставляет никаких функций, которые могли бы сканировать файловую систему, ища потенциально существующие локальные репозитории.

+0

@BaltoStar Возможно, я не понял ваш вопрос. Если бы это было так, не могли бы вы обновить свой вопрос, указав на собственную команду git, которая сделает то, что вам нужно? Я сделаю все возможное, чтобы обновить ответ и помочь вам воспроизвести это поведение с помощью LibGit2Sharp. Ура! – nulltoken

+0

@BaltoStar Этот ответ предоставил вам любую помощь? – nulltoken

0

Если вы на самом деле просят о филиалах в вербовке:

public List<string> GetLocalBranchList() 
    { 
     var output = new List<string>(); 

     using (var repo = new Repository(_LocalGitPath)) 
     { 
      foreach (var branch in repo.Branches) 
       output.Add(branch.FriendlyName); 

      return output; 
     } 
    } 

если вы действительно означает Repros и не ветви, то нет. Но для этого вам не нужен libgit2sharp. Просто сканируйте все каталоги для некоторых файлов или папок, которые присутствуют в каждом призыве (скрытая папка .git, .gitignore и т. Д.)

Смежные вопросы