Как я могу сделать тягу с помощью инструмента Git GUI? Похоже, нигде нет команды pull.

Есть ли эквивалентный вариант меню с использованием графического интерфейса пользователя Git?

Любая помощь будет оценена по достоинству.

137
Alberto Montellano 26 Мар 2014 в 20:07
Думаю, на этот вопрос есть содержательный ответ: stackoverflow.com/questions/1709177/…
 – 
Boban Raj
22 Янв 2019 в 15:59
1
Зачем вообще использовать Git GUI?
 – 
Dorin Baba
19 Авг 2021 в 17:31

3 ответа

Лучший ответ

Ну, я нашел этот полезный пост на форуме: https://web.archive.org/web/20200211180001/http://git.661346.n2.nabble.com/No-quot-pull-quot-in-git-gui-td1121058 .html

Должны быть выполнены выборка и слияние.

Кажется, вам нужно перейти в меню «Удаленное», затем «Получить из», в моем случае origin, а затем перейти в «Меню слияния» и затем «Локальное слияние ...».

141
gdelfino 19 Авг 2021 в 17:28
9
Я не могу в полной мере подчеркнуть, насколько глупо то, что в CLI вам нужно только ввести «git pull», чтобы получить комбинированную выборку и слияние, но в графическом интерфейсе, который должен быть проще, вы должны вручную получить, а затем слить. Это не только проще из командной строки, но и тот, кто хоть немного знаком с CLI, будет искать «pull», а его там нет. Без разницы
 – 
Kaz Vorpal
28 Мар 2022 в 19:31
Ссылка мертва
 – 
CodeToLife
6 Июл 2022 в 13:08

Также есть способ добавить команду pull в git gui.

Когда вы открываете графический интерфейс GIT, вы можете открыть вкладку Tools и выбрать вариант Add.

Вы можете ввести имя, а в качестве команды ввести git pull

Это добавит параметр на вкладке Tools. Просто щелкните по нему, и будет выполнено git pull.

Учитывая этот ответ: это должно быть сделано не потому, что можно сделать тягу.

92
jerom987 25 Апр 2018 в 15:31
4
В диалоговом окне, которое появляется после нажатия "Инструменты"> "Добавить", не забудьте добавить git pull origin master, поскольку синтаксис следующий: git pull <remote> <branch>, предполагая, что источником является удаленное место, откуда вы хотите получить изменения, а также origin устанавливается как имя в git gui из Remote> Add> в удаленных деталях имя было записано как origin, иначе внесите необходимые изменения, как требуется для <remote> name
 – 
John
8 Июл 2019 в 09:37
1
Верно, но не обязательно. Когда удаленный и ветвь не указаны, Git предполагает текущую ветвь и отслеживаемый удаленный. На самом деле я предпочитаю, чтобы он просто выполнял git pull и добавлял глобально (флажок), поскольку у меня разные удаленные имена для разных проектов.
 – 
Hummeling Engineering BV
11 Дек 2019 в 13:10

Эта запись в .gitconfig мне нравится:

[guitool "Pull"]
cmd = git pull $(git for-each-ref --format='%(upstream:short)' $(git symbolic-ref -q HEAD) | tr / " ")

Он автоматически выбирает текущую удаленную ветку.

В приведенной выше инструкции предполагается, что вы предварительно установили восходящий поток. Если вы этого не сделали, вы можете сделать это с помощью команды ниже. [ПРИМЕЧАНИЕ. Запустите команду внутри вашего репозитория.]

git branch --set-upstream-to=origin/main master

Приведенная выше команда для настройки восходящего потока предназначена для случая, когда ваш удаленный является источником, а текущая ветвь является основной.

6
Kyutae 6 Июн 2022 в 09:51