pygit2

    2

    1답변

    저는 pygit2를 사용하여 'porcelain'명령을 구현하려고합니다. 내가 끌어 당기는 것을 구현하는 동안 나는 약간의 도로 블록에 빠져 든 것 같다. 특히 가장 쉬운 당김 케이스, 빨리 감기. 설정 : 나는 두 자식의 repos 있습니다. 하나는 '원격'이고 다른 하나는 '로컬'입니다. 필자는 원격 저장소에서 커밋 한 다음 pygit2의 clone_r

    1

    1답변

    Pygit2은 Git 핵심 메소드를 구현하는 libgit2 공유 라이브러리에 대한 Python 바인딩 집합입니다. 불행히도, 그것은 단지 배관 명령에 대한 API를 제공하는 것 같습니다. 가장 일반적인 git 도자기 명령의 구현을 제공하는 pygit2의 맨 위에 빌드 된 파이썬 라이브러리가 있습니까?

    1

    1답변

    pygit2에서 커밋을 시작으로 커밋을 트래버스하는 데 Repository.walk을 사용할 수 있습니다. 그러나 the docs은 매달린 커밋이나 시작 커밋의 부모 및 자식을 포함하여 저장소의 모든 커밋이 통과되는지 여부를 명시하지 않습니다. 커밋 매달 리가 포함되지 않은 경우 트래버스 할 수있는 방법이 있습니까?

    0

    1답변

    Pygit2를 사용하여 작업중인 Repo에서 특정 작업을 실행하고 있습니다. 내 코드 파일이 repo 루트에 있지 않은 경우 repo 내 어디에서든지 repo 경로를 가져올 수 있습니까? 함수가 루트에서 호출 된 경우를 위해 아래 작업을 수행 할 수 있지만 리포지토리 코드 내 어디에서든지 실행하면 어떻게 할 수 있습니까? import os import p

    4

    1답변

    내가 명령의 동작을 복제하려고와 자식 체크 아웃 을"복제 자식 체크 아웃 "여기서 (커밋)과 같은 특정 커밋에 대한 참조가 아닌 분기 이름입니다. 를 사용하는 경우 (커밋)를 이 명령은 저장소의 'HEAD'가 커밋 (분리 된 헤드)과 작업 디렉토리를 가리키는 것을 가리킨다. 저장소가 PyGit2로 커밋을 가리킴 : def go(self, repo_name,

    1

    1답변

    필자는 본질적으로 "git merge --no-ff branch"를 사용하여 내 브랜치를 다시 병합하려고한다. Pygit2 문서를 보면 나는 무엇이 옳은지 확실하지 않다. 이것을하는 방법은. 직접 생각은 이런 식으로 뭔가를하는 것입니다 : repo.merge(branch.target) 는 그러나, 나는 노 FastForward의 합병에 대한 모든 옵션이

    2

    1답변

    내가 pygit2에 의해 GitHub의에서의 repo를 복제, 그것은 반환 'OSError을 : 요청을 보내지 못했습니다 : 보안 오류가 발생했습니다'코드는 간단하다 , import pygit2 username = 'MyGitHubUsername' password = 'MyGitHubPassword' cred = pygit2.UserPass(user

    0

    1답변

    This questionpygit2과 병합을 수행하는 방법을 다루지 만, 내 이해를 돕기 위해 새로운 커밋이 발생합니다. 새로운 커밋을 초래하지 않을 리베이스를 수행 할 수있는 방법이 있으며 브랜치 참조를 주어진 리모트의 최신 버전과 일치하도록 간단하게 빨리 감기 할 것입니까?

    2

    1답변

    아래와 같이 "diff"객체를 인쇄하려고합니다. git show와 유사한 결과물을 기대하지만, 같은 결과를 얻지는 못합니다. 이것을 어떻게 성취합니까? 감사. $ pydoc pygit2.Diff | ---------------------------------- | Data descriptors defined here: | | patch | Pat

    2

    1답변

    지금은 pygit2 라이브러리를 사용하여 github 저장소의 커밋 트리를 탐색 할 수 있습니다. 나는 저장소에서 각 파일 변경에 대한 모든 커밋을 얻고있다. 즉, 확장자가 .rtf 인 텍스트 파일을 저장소에서 변경하고 있음을 의미합니다. 코드 변경과 관련된 커밋을 어떻게 필터링합니까? 텍스트 문서와 관련된 변경 사항을 원하지 않습니다. 도움이나 조언이 있