Обновление субмодуля завершается с последним обновлением - PullRequest
0 голосов
/ 13 сентября 2018

Поскольку я обновил TortoiseGit до последней версии 2.7.0.0 , обновление подмодуля *1005* теперь завершается ошибкой и возвращает следующее.

git.exe submodule update --progress --init --recursive --force --merge --remote -- "src/myproject"

usage: git submodule [--quiet] add [-b <branch>] [-f|--force] [--name <name>] [--reference <repository>] [--] <repository> [<path>]
or: git submodule [--quiet] status [--cached] [--recursive] [--] [<path>...]
or: git submodule [--quiet] init [--] [<path>...]
or: git submodule [--quiet] deinit [-f|--force] [--] <path>...
or: git submodule [--quiet] update [--init] [--remote] [-N|--no-fetch] [-f|--force] [--checkout|--merge|--rebase] [--reference <repository>] [--recursive] [--] [<path>...]
or: git submodule [--quiet] summary [--cached|--files] [--summary-limit <n>] [commit] [--] [<path>...]
or: git submodule [--quiet] foreach [--recursive] <command>
or: git submodule [--quiet] sync [--recursive] [--] [<path>...]


git did not exit cleanly (exit code 1) (827 ms @ 9/13/2018 11:05:54 AM)

Я не использую командную строку, я использую контекстное меню TortoiseGit.

Я всегда могу зайти в Git Bash здесь и ввести следующие команды, но я хочу знать, почему выполнение этого из контекстного меню не работает.

git submodule update --init --remote -f --recursive Src

Ответы [ 2 ]

0 голосов
/ 19 сентября 2018

Спасибо MrTux

По ссылке, которую вы разместили, я закончил этим комментарием:

Sven Strickroth @mrtux · 1 месяц назад Владелец HaveВы проверяли, что TortoiseGit использует «правильную» версию Git?Возможно, у вас установлена ​​другая более старая версия, которая не может обработать значение конфигурации.

Ответ состоял в том, чтобы обновить мою версию GIT, которая была 2.08, до последней версии 2.19.Для этого я только что загрузил исполняемый файл , и он автоматически обновил мой GIT.

0 голосов
/ 14 сентября 2018

В командной строке cli есть различие: в TortoiseGit вы отметили опцию merge, а в Git bash - нет.Это может привести к несовместимости, если вы установили checkout или rebase в конфигурации Git.

Возможно, это связано с: https://tortoisegit.org/issue/3218

...