Мне нужно вытащить обновления из кода С#, но он не вытаскивает обновления. Я попробовал командную строку, и она работала нормально.
string gitCmd = "/C cd 'C:\\Users\\jean.wang\\source\\repos\\UpdateScriptRename\\vcs\\trunk' && git pull";
Process.Start("CMD.exe", gitCmd);
Ваша строка имеет ''
в cd, но cmd не принимает символ ''
как enquoting, меняет их на ""
, например:
"/C cd \"C:\\Users\\jean.wang\\source\\repos\\UpdateScriptRename\\vcs\\trunk\" && git pull";
или вы даже можете установить рабочий каталог перед Process.Start:
string dir = "C:\\Users\\jean.wang\\source\\repos\\UpdateScriptRename\\vcs\\trun";
Process.Start(new ProcessStartInfo(){FileName = "git.exe", Arguments = "pull", WorkingDirectory = dir});
@
чтобы убрать необходимость в escape-последовательности `\`.
''
в качестве символов для цитирования.