Giit LFS를 Unity 프로젝트에서 처음 사용한 느낌

2215 단어 GitGitLFSUnity

전제 지식


기본 Giit 지식

개요


GiitHub에서 Unity의 창고를 관리할 때 바이너리 파일에 문제가 발생할 수 있습니다.
GiitHub+svn 관리 경험은 있지만, GiitHub+GiitLFS 관리는 처음이라 그 느낌을 총괄하고자 합니다.

Giit LFS 구조


Giit LFS 객체로 설정된 파일은 GiitHub에 저장된 저장소가 아니라 Large File Storage에 저장됩니다.이 파일의 본질은 GiitHub의 창고에 저장되지 않기 때문에 차이가 없는 바이너리 파일이 변경되더라도 창고를 비대하게 만들지 않는다.

https://git-lfs.github.com/ 이미지 참조)

Git LFS 객체 파일 설정:?


Unity 프로젝트 파일에서파일이 GiitLFS 객체로 설정된 png이 있는 경우
$ git lfs track "*.png"
및 명령행.png은 모두 Giit LFS 객체가 됩니다.
또한 각 디렉토리를 설정하고 디렉토리 단위로 설정하려면 해당 디렉토리로 이동하여 위의 명령줄을 두드려 해당 디렉토리만 설정할 수 있습니다.png 전체를 Giit LFS 객체 등으로 간단하게 설정할 수 있습니다.

Git에서 Git LFS 객체의 파일은 어떻게 보입니까?


기릿에는 존재하지만 내용은 실제 상태가 아니라 기릿 LFS의 지침이다.
Giit LFS를 대상으로 한 파일(.png)을 적절한 텍스트 편집기에서 열면 다음과 같습니다.
실체가 없기 때문에 실체를 견인하는 작업을 할 필요가 있다.
version https://git-lfs.github.com/spec/v1
oid sha256:xxxxxxxxe127e0282f9ea8xxxxxxxxx4ee421407ba90d5c588dd0c0xxxxxxxx
size 250820
(shaa256 부분에 x를 적당히 매립했는데 재미있었어요)

Giit 명령 및 Giit LFS 동작 정보


git push


이전 Giit와 동일 + 변경된 Giit LFS 객체의 파일도 Push합니다.그러나 Giit LFS에는 버전 개념이 없으므로 전체 프로젝트에 영향을 미칠 수 있으므로 주의하십시오.

git pull


지금까지의 Giit와 같지만 Giit pull 이후 Giit LFS 파일이 로컬에서 떨어진 것은 아니다.따라서 Giit LFS 객체의 파일에는 특별한 변경 사항(반영되지 않음)이 없습니다.

Git LFS 파일을 로컬로 가져오시겠습니까?


git lfs pull


Giit LFS 객체의 파일을 로컬로 다운로드합니다.checkkout이 자동으로 진행되지 않는 것 같아서 풀만 있으면 현지 창고에 반영되지 않습니다.

git lfs checkout


Giit LFS 객체를 로컬로 반영하는 파일입니다.

명령행은 어떻게 합니까?


Mac의 기본git에서 Git LFS를 가져온 창고를 조작하면 욕을 먹기 때문에 brew로 Git-lfs를 툭 설치합니다.

Source Tree로 어떻게 해요?


Source Tree는 원래 Giit LFS에 가입되어 있습니다.
메뉴 > Git LFS를 통한 작업

좋은 웹페이지 즐겨찾기