Magit에서 명령 스위치에 액세스하는 방법


17

대부분의 magit명령은 단일 키로 호출되며 하위 명령 및 스위치 메뉴가 나타납니다. 예를 들어 P방송 Pt하위 명령 등 -f-u같은 "스위치."

부속 명령의 문자를 타격하면 해당 명령이 호출되지만 스위치는 어떻게 호출합니까? 두 개의 리모컨이있는 저장소가 있고 다른 리모컨으로 푸시하고 싶었습니다. -u스위치 외모는 일을 좋아하지만, 내가 입력하는 경우 P -u-u회전은 빨간색,하지만 Magit 원격를 묻는 메시지가 표시되지 않습니다.

매뉴얼은 내가 말할 수있는 한 명령에 대해 이러한 스위치에 대해 아무 것도 말하지 않습니다.

누군가이 스위치가 일반적으로 어떻게 사용되는지 설명 할 수 있습니까? 이 스위치에만 관심이있는 것이 아니라 일반적으로 시설에 관심이 있습니다.


4
원격으로 푸시하려면를 누르기 전에 접두사 인수를 추가하십시오 P P.
Tu Do

?Magit 내부에서 키 를 누르면 메뉴를 표시하는 데 도움이되지만 일부 키는 아직 없습니다. 예 l h를 들어 reflog를 시도하십시오 . 따라서 더 광범위한 메뉴 / 도움이 여전히 필요하다는 데 동의합니다.
박사 학위

답변:


13

스위치를 활성화하는 방식 -은 문자 다음에 적중 할 때 "빨간색으로 변"한다는 사실에 의해 입증됩니다 .

귀하의 경우에는 -u단순히 원하는 스위치가 아닙니다. 보낸 사람 man git-push:

-u, --set-upstream

최신이거나 성공적으로 푸시 된 모든 브랜치에 대해 인수없는 git-pull(1) 및 기타 명령 에서 사용하는 업스트림 (추적) 참조를 추가하십시오 . 자세한 내용 branch.<name>.mergegit-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 . [...]

이것은 Magit이 실제로 -u스위치를 고려했음을 나타냅니다 .


@TuDo가 지적했듯이 Magit이 리모컨을 푸시하라는 메시지를 표시하려면를 누르십시오 C-u P P.


스위치와 아그

일반적으로 Magit이 다른 명령을 제공하는 메뉴를 다룰 때 스위치는 단지 스위치라는 것을 기억하는 것이 도움이 됩니다 . 그것들을 켜고 끌 수 있습니다. 그들은 추가 정보를 제공 할 필요가 없으므로 Magit은 전원을 켤 때 아무것도 묻지 않습니다.

반면 Args는 추가 정보가 필요하므로 Magit에 특정 arg를 사용하여 명령을 실행하려는 경우 그에 따라 프롬프트가 표시됩니다. Args는 또한 =문자 다음에 쳐서 활성화된다는 점에서 스위치와 다릅니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.