Ответы пользователя по тегу Git
  • Я переместил ветку на прошлый коммит и мой последний коммит пропал. Как его вернуть?

    @res2001
    Developer, ex-admin
    1.Посмотреть все коммиты:
    git log --all
    Самый верхний, видимо будет тот что пропал. Запоминаете его sha.
    2.git checkout <запомненный sha>
    3.Перенести master в последний коммит:
    git merge master
    Ответ написан
    Комментировать
  • Как узнать адрес своего git репозитория?

    @res2001
    Developer, ex-admin
    На сервере какая сборка гита у вас стоит? Есть варианты и могут быть нюансы при задании урла.

    Попробуйте варианты:
    ssh://user@server/d/git/repo.git
    ssh://user@server:/d/git/repo.git
    ssh://user@server:d/git/repo.git
    ssh://user@server/d:/git/repo.git
    По формату URL тут подробней.

    У меня на гит на сервере из состава msys2 работает первый вариант URL.
    На сколько помню на "Git for Windows" работает последний.

    Кстати, я не так давно настраивал гит сервер на винде. По ssh так и не получилось завести - любая операция заканчивалась ошибкой. Грешу на плохой канал - сервер у черта на куличках, да еще и через ВПН, скорость не фантан, задержка при передаче приличная. Но сам ВПН работал, ssh то же, а гит отказывался. Пришлось поднять на сервере git-daemon и работать через протокол git, а не ssh.
    Ответ написан
    Комментировать
  • Как настроить сервер git?

    @res2001
    Developer, ex-admin
    Нужно настроить сервер ssh, чтоб гит мог подключаться к репозиторию по ssh.
    Ответ написан
    Комментировать
  • Какую консоль выбрать?

    @res2001
    Developer, ex-admin
    Использую git, установленный в окружение msys2/mingw. Работает и в cmd и в bash.
    Ответ написан
    Комментировать
  • Почему команда "tree" не работает в bash консоли?

    @res2001
    Developer, ex-admin
    Наверное потому, что в git консоли нет команды tree. Это же не полноценная линукс система, там очень небольшое количество стандартных утилит.
    Если сильно нужно, то вместо git консоли используйте msys2, туда кстати и git клиент можно поставить и использовать вместо git-консоли.
    Ответ написан
    Комментировать
  • Как правильно получить код ошибки от команды git в batch скрипте?

    @res2001
    Developer, ex-admin
    Получить код ошибки:

    [команда]
    set err=%errorlevel%
    echo.Дальше делаем с кодом ошибки все что захотим: %err%

    Обрабатывать можно как рекомендуют в справке по if /?:

    goto answer%errorlevel%
    :answer1
    ...
    :answer2
    ...

    if errorlevel 1 - вполне надежно использовать, но слишком громоздкая конструкция и одноразовая. Я обычно предпочитаю вариант с оператором ||.
    Кстати, многие утилиты командной строки забивают на возврат кода ошибки :(
    Ответ написан
    Комментировать