2017-12-15 15 views
1

org.eclipse.egit.github.core 라이브러리 (버전 4.9.0.201710071750-r)를 사용하고 있으며 잠시 동안 파일 커밋을 단일 커밋으로 푸시 할 수 있습니다.자바를 사용하여 GitHub 저장소에서 프로그램 방식으로 파일을 이동하는 방법은 무엇입니까?

예를 들어 packageA/myfile.xml이고 packageB/myfile.xml으로 옮기고 싶습니다.

하나의 커밋에서 수행해야하며 많은 작업 (다른 새 파일, 수정 된 파일 일 수 있음) 중 하나 일 수 있습니다.

답변

0

Java로 Git 저장소를 프로그래밍 방식으로 조작하기 위해 선택한 라이브러리는 Git의 순수 Java 구현 인 JGit입니다. 질문의 맥락에서

, 당신은

  1. 이동합니다 Java NIO/File API

  2. 을 통해 문제의 파일이 추가 JGit RmCommand

  3. 으로 이전 파일 (packageA/myfile.xml)을 제거 할 것 파일 (packageB/myfile.xml)을 JGit's AddCommand

  4. 와 함께 색인으로 이동했습니다.
  5. 커밋 이동 된 (실제로 제거하고 (재) 추가) 파일

org.eclipse.egit.github.core 플러그인은 GitHub의의 REST API를 사용하여 상호 작용하기위한 것입니다 언급/라이브러리입니다. GitHub Eclipse 통합과 GitHub review pul 요청 및 이와 유사한 것들에 호스팅 된 Git 저장소에 액세스하고 쿼리하기위한 기초로 사용됩니다.