Member 10738387 Ответов: 1

Как получить соединение с GIT-расширением и получить все детали ветви с помощью C#


Всем привет,
я попытался подключить GIT-расширение с помощью C# (приложение windows Form), чтобы получить все детали ветви и конкретный файл из репозитория,

Что я уже пробовал:

я попробовал ниже код для подключения и извлечения файлов, но выдает исключения.

Process gitProcess = new Process();

                gitProcess.StartInfo.FileName = // path for common batch file
                gitProcess.StartInfo.Arguments = "--login -i";
                gitProcess.StartInfo.CreateNoWindow = true;
                gitProcess.StartInfo.UseShellExecute = false;
                gitProcess.StartInfo.RedirectStandardOutput = true;
                gitProcess.StartInfo.RedirectStandardError = true;
                gitProcess.StartInfo.RedirectStandardInput = true;
                gitProcess.StartInfo.WorkingDirectory = selectedRepoOption;

                var output = new StringBuilder();
                string[] finaloutput;
                using (var outputWaitHandle = new AutoResetEvent(false))
                {
                    gitProcess.OutputDataReceived += (outputsender, e1) =>
                    {
                        // attach event handler
                        if (e1.Data == null)
                        {
                            outputWaitHandle.Set();
                        }
                        else if (e1.Data.EndsWith("xml"))
                        {
                            output.AppendLine(e1.Data + "#");
                        }
                    };


помогите мне подключить и получить определенные файлы и имена филиалов

F-ES Sitecore

Эти исключения говорят вам, в чем проблема, когда вы получаете исключение, всегда публикуйте детали исключения, чтобы люди могли помочь. Это все равно что позвонить механику и сказать: "на моей приборной доске горит сигнальная лампочка, в чем проблема?" Механик должен знать детали света, чтобы сказать, в чем проблема.

1 Ответов

Рейтинг:
4

RickZeeland

Попробуйте запустить пример с ProcessStartInfo, упомянутый в ответе 2 здесь: c# - есть ли какой-то способ работы с использованием git ?Сетевое приложение? - переполнение стека[^]
И посмотрим, сработает ли это ...