끌어오기 요청을 위한 emacs용으로 가장 많이 개발된 magit/github 확장

StackOverflow https://stackoverflow.com//questions/24001651

  •  20-12-2019
  •  | 
  •  

문제

특히 풀 리퀘스트, 이슈 편집, 커밋 연결, 기타 일반적으로 사용해야 하는 작업에 관심이 있습니다. 명령줄의 허브 을 위한.그러나 저는 magit를 사용하기 시작했고 키 바인딩과 일반 인터페이스가 정말 마음에 들었습니다. 풀 요청, 문제 등을 위해 추가 셸을 열어두기보다는 이 부분에서도 emacs에 머물고 싶습니다.

내가 찾을 수 있는 magit에 가장 많은 github 기능을 추가할 수 있는 패키지는 다음과 같습니다.

이러한 프로젝트에 참여하고 있는 사람이라면 누구나 비교 방법과 끌어오기 요청을 magit 환경에 통합하는 데 가장 적합한 것이 무엇인지 추천할 수 있습니까?

도움이 되었습니까?

해결책

결국 나는 Magit에서 그러한 것들을 구현할 것입니다(나는 관리자입니다). 하지만 먼저 릴리스를 출시해야 합니다.

불행하게도 현재 이 역할을 수행할 수 있는 타사 확장 프로그램도 없습니다. magithub 지금은 고장난 지 오래되었습니다. magit-gh-pulls (Magit 관리자의 전임자인 Yann이 작성함) 또한 Magit의 변경 사항과 동기화되지 않았습니다.나는 얼마 전에 그것을 고치려고 노력했지만, 그렇게 하면 완전히 다시 작성될 것이라는 것이 분명해졌을 때 포기했습니다. gh.el Yann이 작성했으며 다음에서 사용됩니다. magit-gh-pulls.나는 과거에 그것에 기여했지만 (a) 그것이 다음을 사용하기 때문에 결국 사용을 중단했습니다. url.el 그리고 그것은 매우 신뢰할 수 없는 것으로 판명되었습니다. (b) 그것은 지나치게 복잡합니다.

따라서 현재 귀하가 원하는 기능을 수행하는 패키지가 없는 것 같습니다.직접 작성하고 싶다면 사용하는 것이 좋습니다. request.el 그런 다음 실제로 필요한 Github API 부분만 구현하여 과도한 엔지니어링을 피하세요.

편집하다:2015년 10월 현재 magit-gh-pulls ~이다 유지되다 다시 말하지만 더 이상 공식적인 확장은 아닙니다.개인적으로 나는 그것을 사용하지 않습니다. 어느 정도는 사용해야 한다고 생각하기 때문입니다.나는 현재 "less"를 다음과 같은 형태로 사용합니다. magit-branch-pull-request ~로부터 magit-rockstar 도서관.해당 라이브러리를 유지 관리하더라도 공식적인 확장이라고 생각하지 않습니다. 있는 그대로 제공됩니다.이 기능은 매우 기본적입니다. 이슈 번호를 지정하면 분기가 생성됩니다. 그게 전부입니다.

2016년 9월 편집:나는 썼다 ghub.el 그리고 glab.el 대체품으로 gh.el.주로 개인적인 용도로 사용되며 다음을 제공합니다. 매우 조금, 기본적으로 다음과 같은 기능을 제공합니다. ghub-get (resource &optional params data noerror), 그런 다음 해당 API 문서를 살펴보고 무엇이 무엇인지 알아내야 합니다. resource, params, 그리고 data 당신은 사용해야합니다.또한 오류 처리가 좋지 않으며 현재는 url.el.나는 다음을 사용하여 결국 두 가지를 모두 개선하려고합니다. libcurl ffi를 지원하는 Emacs가 출시된 지 얼마 후입니다.

다른 팁

magit-git-executable"hub"로 설정하여 간단한 "수동"GitHub 지원을받을 수 있습니다.그런 다음 hub (MagIt 버퍼의 magit-git-command에 바인딩)를 통해 모든 : 명령을 사용할 수 있습니다.이렇게하면 최소한이 Emacs / Magit을 통해 Github와 상호 작용할 수 있습니다.

이 글을 쓰면 hub의 릴리스 버전이 --literal-pathspecs 옵션을 인식하지 못하기 때문에 이것은 작동하지 않습니다./ 1018 "rel="nofollow "> 여기를 참조하십시오 ).다음 릴리스에서는 최신 소스에서 허브를 설치해야합니다. https://github.com/github/ 허브 # 소스

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top