Нет «тяги» в Git Gui?

105

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

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

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

Альберто Монтельяно
источник
Я думаю, на этот вопрос есть содержательный ответ: stackoverflow.com/questions/1709177/…
Бобан Радж

Ответы:

111

Что ж, я нашел это полезное сообщение на форуме: http://git.661346.n2.nabble.com/No-quot-pull-quot-in-git-gui-td1121058.html

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

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

Альберто Монтельяно
источник
64

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

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

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

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

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

jerom987
источник
3
в диалоговом окне, которое появляется после нажатия Инструменты> Добавить, убедитесь, что добавили, git pull origin masterпоскольку синтаксис git pull <remote> <branch>предполагает, что происхождение - это удаленное место, из которого вы хотите получить изменения, а также originустановлено как имя в git gui из Удаленный> Добавить> в удаленном подробности имя было написано как происхождение, в противном случае внесите необходимые изменения, как требуется для<remote> name
Джон
1
@John Верно, но не обязательно. Когда удаленный и ветвь не указаны, Git предполагает текущую ветку и отслеживаемый удаленный. На самом деле я предпочитаю просто выполнять git pull и добавлять глобально (флажок), поскольку у меня разные удаленные имена для разных проектов.
Hummeling Engineering BV
3

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

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

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

Ярослав Кубош
источник