저장소를 복제하지 않고 Github API에 커밋

아마 우림

브라우저를 통해 git repo의 한 파일을 변경하고 싶습니다 .

내가 할 수있는 일을보기 위해 자연스럽게 Github API향했습니다 . Create a commit엔드 포인트 트리 객체의 해시를 필요로한다. 브라우저 내에서이 트리 해시를 생성하는 방법이 있습니까?

내 저장소는 약 100Mb이므로 브라우저 내에서 복제 할 수 없습니다. 하위 폴더 (스파 스 체크 아웃)를 복제 한 다음 새 트리 해시를 모두 브라우저에서 계산하는 방법이 있습니까 (예 : git-inside-browser 도구 사용 isomorphic-git)?

Github에는 웹앱에서 파일을 수동으로 편집 할 수있는 UI가 있습니다. 내 웹 응용 프로그램에서 동일한 것을 다시 만들려고합니다.

오르토 말라 록니

저장소를 복제 할 필요가 없습니다. 망할 놈의 데이터베이스 API 문서는 (가) 새로운 커밋 할 필요 단계를 제공합니다 :

  • 현재 커밋 객체 가져 오기
  • 가리키는 트리 검색
  • 특정 파일 경로에 대해 트리가 가진 Blob 개체의 콘텐츠를 검색합니다.
  • 어떻게 든 콘텐츠를 변경하고 새 콘텐츠로 새 Blob 개체를 게시하여 Blob SHA를 다시 가져옵니다.
  • 해당 파일 경로 포인터를 새 Blob SHA로 대체하여 새 트리 개체를 게시하여 트리 SHA를 다시 가져옵니다.
  • 현재 커밋 SHA를 부모로 사용하고 새 트리 SHA를 사용하여 새 커밋 객체를 만들어 커밋 SHA를 다시 가져옵니다.
  • 새 커밋 SHA를 가리 키도록 분기 참조를 업데이트합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

GitHub 저장소에서 Pull Request 완료 후 커밋 제거

분류에서Dev

의도하지 않은 많은 변경 사항을 보여주는 GitHub 저장소에 커밋

분류에서Dev

git 저장소를 복제하고 도달 할 수없는 커밋 유지

분류에서Dev

github : 다른 저장소의 커밋에서 문제를 참조하는 방법은 무엇입니까?

분류에서Dev

GitHub-저장소를 여러 저장소에 복제하고 각각을 GitHub에 푸시하는 방법

분류에서Dev

GitHub GraphQL API v4를 사용하여 단일 저장소의 모든 커밋 쿼리

분류에서Dev

커밋을 github 저장소에 푸시하면 오류가 발생합니다.

분류에서Dev

Octokit을 사용하여 GitHub 저장소에 대한 커밋 수를 찾는 방법은 무엇입니까?

분류에서Dev

GitHub 문제에서 참조 된 고아 Git 커밋 — 진행되지 않음

분류에서Dev

github에서 커밋하기

분류에서Dev

두 개의 다른 로컬 저장소가 하나의 Github 저장소에 커밋됩니다.

분류에서Dev

복제하지 않고 GitHub 저장소의 행 수 계산

분류에서Dev

로컬에 저장된 코드 및 커밋 기록으로 삭제 된 GitHub 리포지토리를 복원하는 방법이 있습니까?

분류에서Dev

docker-compose는 git 저장소의 최신 커밋에서 이미지를 빌드하지 않습니다.

분류에서Dev

GitHub 저장소 이름이 변경된 후 Travis가 새 커밋을 테스트하지 않음

분류에서Dev

특정 GitHub 저장소에서 로컬 Git 저장소로 병합하면 로컬 저장소에서 커밋되지 않은 변경이 발생하는 이유는 무엇입니까?

분류에서Dev

Github | 브랜치에 속하지 않는 커밋 가져 오기

분류에서Dev

코드 조각을 git / github에 커밋하지 않는 방법

분류에서Dev

github의 분기 저장소에 파일 커밋

분류에서Dev

github 저장소에서 모든 사용자 커밋 찾기

분류에서Dev

Git 저장소에서 원하지 않는 분기 및 커밋을 완전히 제거하는 방법

분류에서Dev

커밋 ID가 일치하지 않는 두 개의 동일한 저장소간에 git 패치를 만들고 적용하는 방법

분류에서Dev

내가 소유자가 아닌 Github 저장소에 커밋을 서명하는 방법은 무엇입니까?

분류에서Dev

중간 git 저장소에서 체크 아웃되지 않은 커밋 / 분기를 가져 오는 방법

분류에서Dev

GitHub API를 사용하여 Git 트리에서 이미지 커밋

분류에서Dev

로컬 저장소에 영향을주지 않고 파일을 특정 커밋으로 되돌리기 git

분류에서Dev

HG 저장소에서 커밋을 편집하고 "종료 됨"으로 표시

분류에서Dev

Git : 커밋되지 않은 변경 사항을 원격 저장소에 백업

분류에서Dev

Git을 잘못 설정하고 Github에 커밋

Related 관련 기사

  1. 1

    GitHub 저장소에서 Pull Request 완료 후 커밋 제거

  2. 2

    의도하지 않은 많은 변경 사항을 보여주는 GitHub 저장소에 커밋

  3. 3

    git 저장소를 복제하고 도달 할 수없는 커밋 유지

  4. 4

    github : 다른 저장소의 커밋에서 문제를 참조하는 방법은 무엇입니까?

  5. 5

    GitHub-저장소를 여러 저장소에 복제하고 각각을 GitHub에 푸시하는 방법

  6. 6

    GitHub GraphQL API v4를 사용하여 단일 저장소의 모든 커밋 쿼리

  7. 7

    커밋을 github 저장소에 푸시하면 오류가 발생합니다.

  8. 8

    Octokit을 사용하여 GitHub 저장소에 대한 커밋 수를 찾는 방법은 무엇입니까?

  9. 9

    GitHub 문제에서 참조 된 고아 Git 커밋 — 진행되지 않음

  10. 10

    github에서 커밋하기

  11. 11

    두 개의 다른 로컬 저장소가 하나의 Github 저장소에 커밋됩니다.

  12. 12

    복제하지 않고 GitHub 저장소의 행 수 계산

  13. 13

    로컬에 저장된 코드 및 커밋 기록으로 삭제 된 GitHub 리포지토리를 복원하는 방법이 있습니까?

  14. 14

    docker-compose는 git 저장소의 최신 커밋에서 이미지를 빌드하지 않습니다.

  15. 15

    GitHub 저장소 이름이 변경된 후 Travis가 새 커밋을 테스트하지 않음

  16. 16

    특정 GitHub 저장소에서 로컬 Git 저장소로 병합하면 로컬 저장소에서 커밋되지 않은 변경이 발생하는 이유는 무엇입니까?

  17. 17

    Github | 브랜치에 속하지 않는 커밋 가져 오기

  18. 18

    코드 조각을 git / github에 커밋하지 않는 방법

  19. 19

    github의 분기 저장소에 파일 커밋

  20. 20

    github 저장소에서 모든 사용자 커밋 찾기

  21. 21

    Git 저장소에서 원하지 않는 분기 및 커밋을 완전히 제거하는 방법

  22. 22

    커밋 ID가 일치하지 않는 두 개의 동일한 저장소간에 git 패치를 만들고 적용하는 방법

  23. 23

    내가 소유자가 아닌 Github 저장소에 커밋을 서명하는 방법은 무엇입니까?

  24. 24

    중간 git 저장소에서 체크 아웃되지 않은 커밋 / 분기를 가져 오는 방법

  25. 25

    GitHub API를 사용하여 Git 트리에서 이미지 커밋

  26. 26

    로컬 저장소에 영향을주지 않고 파일을 특정 커밋으로 되돌리기 git

  27. 27

    HG 저장소에서 커밋을 편집하고 "종료 됨"으로 표시

  28. 28

    Git : 커밋되지 않은 변경 사항을 원격 저장소에 백업

  29. 29

    Git을 잘못 설정하고 Github에 커밋

뜨겁다태그

보관