2017-03-20 7 views
2

저는 현재 줄리아 패키지를 수정하는 프로젝트를 진행하고 있습니다.포크에서 Julia 패키지를 사용합니다.

나는 github에 내 자신의 패키지 포크를 설정하고 Julia 저장소에있는 버전 대신이 패키지를 사용할 수 있는지 궁금해하고있었습니다. 줄리아가 Pkg.pin()을 사용하여 특정 패키지 버전을 사용하도록 할 수는 있지만 그 패키지를 강제로 사용하는 방법을 모르겠습니다.

답변

5

Pkg는 다른 리모컨을 처리 할 수 ​​없지만 git can. git에서 별도의 원격으로 포크를 추가하고 분기를 전환하십시오.

예. 기본적으로 Pkg.add("MyPackage")은 리모컨 origin 아래에 원래 패키지를 추가하고 마스터 분기는 origin/master입니다. 그래서 원격 MyFork를 추가하고 싶다고합시다. 그 다음 :

git remote add MyFork URL 

이것을 더한다. 이제, 모든 gitty 물건을 그에

git checkout MyFork/mybranch 

작업을 할 수 있으며, 그러면 나는 비록 직선 자식보다 GitKraken를 사용하는 것이 훨씬 더 쉽게 찾을 수

git checkout origin/branch_on_origin 

로 돌아갑니다. 여러 대의 리모컨을 잘 처리 할 수있는 멋진 GUI입니다. Github Desktop은 여러 개의 리모컨을 잘 처리하지 못합니다.

+0

덕분에 많은 도움을 받았습니다. – Tom

+0

'Pkg'은'Pkg.clone'으로 처리 할 수 ​​있습니다.하지만 어쨌든 리베이스 등을 위해 여러 개의 리모트를 갖고 싶기 때문에, 리모트를 추가 할 가능성이 있습니다. –

-1

당신은 또한 당신의 포크에서 직접 복제 할 수 있습니다 :

Pkg.clone("https://www.github.com/youusername/yourrepo")

먼저 Pkg.rm과 현재 버전을 삭제해야 할 수도 있습니다.

+0

나는 이것을 강력하게 조언하고 싶습니다. 위의 @chrisrackauckas 접근 방식은보다 안정적이며 Pkg의 단락을 방지합니다. –