Вопрос: Как можно «git gui» открыть репозиторий из родительского каталога?


Я запускаю инструмент Git GUI с помощью команды git gui или git citool,

Я хотел добавить еще одна запись в меню сценария правого клика (уже есть десятки команд) и создал такой скрипт:

#!/bin/sh
git citool $1

или

#!/bin/sh
git gui $1

но любой из них открывает пустой Git GUI

Эта не происходит если я открою терминал и запусти git gui от него.

Где я ошибаюсь? Десятки других приложений работают с одним и тем же параметром $1, Может быть, что дополнительный параметр gui или citool вызывает ошибку ?!


3
2018-03-11 08:59


Источник


@Danatela Это то же самое, что и git citool который является графическим интерфейсом Git. Я получил его через sudo apt-get install git-gui - ubuntico
Кажется, что git gui не принимает параметры. - ubuntico
Установил его. Я думаю, что ваш скрипт принимает неправильный каталог. Попробуйте запустить его из каталога, .git, - Danatela
@ Danatela Это работает, когда я нахожусь в директории. По крайней мере, он работает из оболочки. Но мне это нужно в правом меню. Я не могу заставить его работать, щелкнув правой кнопкой мыши. - ubuntico
Я изменил свой ответ и восстановил его. Надеюсь, это поможет. - Danatela


Ответы:


Предположим, вы написали script.sh

#!/bin/bash
git gui $1

Измените его как

#!/bin/bash
cd $1 && git gui

С помощью && будет препятствовать выполнению git gui если что-то пойдет не так.


2
2018-03-11 09:08



«Уродливый способ» навигации в каталог сначала работал! Никто из нас не знает, почему git gui нельзя запустить из родительского каталога, но это работает. - ubuntico
Я думаю, что это так устроено. Иногда разработчики не прогнозируют, как будет использоваться их программное обеспечение :) - Danatela