#vb.net #git
#vb.net #git
Вопрос:
Этот код получает Git fromHash
и toHash
, а затем разделяет их. Закомментированная строка действительно выдает правильный оператор Git. Я могу взять этот результат и запустить его сам и получить правильные результаты diff. Но когда diff = MyUtilities.RunCommandCom...
запускает ее, кажется, что она игнорирует последнюю toHash
переменную, потому что она возвращает все из fromHash
в current. Это я тоже проверил. Почему это должно происходить? Я тоже пробовал fromHash amp; " " amp; toHash
. Спасибо!
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim fromHash As String
Dim toHash As String
Dim diff As String
fromHash = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" rev-list -n 1 " amp; fromTagBox.Text, False)
toHash = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" rev-list -n 1 " amp; toTagBox.Text, False)
'resultsLabel.Text = "diff --name-only " amp; fromHash amp; " " amp; toHash
diff = MyUtilities.RunCommandCom("cd " amp; repoBox.Text amp; " amp; ""c:Program FilesGitcmdgit.exe"" diff --name-only " amp; fromHash amp; Space(1) amp; toHash, False)
resultsLabel.Text = diff
End Sub
Комментарии:
1. Чтобы попытаться сузить проблему, попробуйте вывести всю строку, которую out отправляет в
RunCommandCom
, в a . Файл BAT, а затем запустите . BAT-файл просто для того, чтобы исключить возможность того, что две выполняемые вами команды что-то теряют при переводе copy amp; paste.2. @BlueMonkMN, спасибо. Вывод в файл показал мне, что
toHash
была в другой строке. Таким образом, код для полученияfromHash
, должно быть, возвращал CR или LF в конце. Я изменил их оба наfromHash.Trim amp; Space(1) amp; toHash.Trim
, и это работает. Тьфу. Ошибка новичка. Спасибо!