Я пытаюсь выяснить, какие команды выполняются, когда я даю, например, команду git pull
или git fetch
. Как решаются ссылки? Если я дам git fetch
с двумя удаленными записями:
[remote "origin"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://a@b.c/path/to/git
[remote "origin2"]
fetch = +refs/heads/*:refs/remotes/origin/*
url = ssh://a@b.c/path2/to/git
[branch "mybranch"]
remote = origin
merge = refs/heads/mybranch
Получены ли все ветви удаленного отслеживания с обоих пультов? Это я могу выяснить, дав команду, но я хочу иметь возможность видеть, какие именно команды низкого уровня выполняются и как ссылки разрешаются с помощью git, когда я даю команду высокого уровня.