Як отримати доступ до командних комутаторів у Magit


17

Більшість magitкоманд викликаються однією клавішею, яка спливає меню підкоманд і комутаторів. Наприклад, Pпоказує Pі tяк підкоманди, -fі -uяк "комутатори".

Натискання літер на підкоманди викликає їх, але як можна викликати комутатори? У мене сховище з двома пультами, і я хотів перейти до іншого пульта. У -uперемикач виглядає як тільки річ, але якщо я друкую P -u, то -uстає червоним, але Magit НЕ запит на пульті дистанційного керування.

Посібник нічого не говорить про ці перемикачі для жодної команди, наскільки я можу сказати.

Може хтось пояснить, як ці комутатори використовуються взагалі. Я не просто переймаюся цим перемикачем, а загалом.


4
Щоб натиснути на пульт, перед натисканням додайте аргумент префікса P P.
Tu Do

при натисканні ?клавіші всередині Magit корисно відобразити меню, деякі клавіші все ще відсутні. Наприклад, спробуйте l hдля рефлог. Отже, я згоден з вами, що більш масштабне меню / допомога все ще потребує.
докторантура

Відповіді:


13

Те, як ви вмикаєте комутатори, є правильним, про що свідчить той факт, що вони "червоніють", коли ви натискаєте, -а за ними - літера.

У вашому випадку -uпросто не потрібний перемикач. Від man git-push:

-u, --set-upstream

Для кожної гілки, яка є оновленою або успішно висунутою, додайте посилання вище (за відстеженням), використовуване без аргументів git-pull(1) та іншими командами. Для отримання додаткової інформації дивіться branch.<name>.merge в git-config(1).

Отже, коли ви натискаєте, якщо -uввімкнено перемикач, ви побачите щось подібне в *magit-process*буфері:

0 git --no-pager -c core.preloadindex=true push -v origin foo:refs/heads/foo -u

Натискання на https://example.com/project.git

Підрахунок об’єктів: 15, зроблено. [...].

Відділення, foo створене для відстеження віддаленої гілки foo від походження. [...]

Це говорить вам про те, що Магіт насправді вважав -uвимикач.


Як зазначає @TuDo, щоб Magit запропонував вам дистанційне просування, вам потрібно натиснути C-u P P.


Вимикачі та кронштейни

Взагалі, при роботі з меню, яке Magit надає для різних команд, корисно пам’ятати, що комутатори - це саме те, що: перемикачі . Ви можете їх включати і вимикати, і все. Вони не вимагають від вас надавати будь-яку додаткову інформацію, тому Magit не підкаже вас ні про що, коли ви вмикаєте їх.

З іншого боку, Args вимагає додаткової інформації, тож коли ви скажете Magit, що хочете запустити команду із певним аргументом, вона підкаже вам відповідно. Арги також відрізняються від перемикачів тим, що вони вмикаються натисканням, =а потім буквою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.