브라우저를 통해 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] 삭제
몇 마디 만하겠습니다