code

git은 바이너리 파일을 어떻게 처리합니까?

codestyles 2020. 12. 25. 09:51
반응형

git은 바이너리 파일을 어떻게 처리합니까?


  • svn과 같이 일부 파일이 바이너리인지 git에게 알리기 위해 무언가를 설정해야합니까? 아니면 git이 바이너리 데이터를 자동으로 처리 할 수 ​​있습니까?
  • 이진 파일을 변경하여 100 개의 이진 수정 버전을 가지면 git은 저장소에 100 개의 버전을 모두 개별적으로 저장합니까?
  • git에 대한 하위 모듈은 무엇입니까?

  1. Git은 일반적으로 바이너리 파일을 자동으로 감지 할 수 있습니다.
  2. 아니요, Git은 비용이 적게 든다면 델타 기반 변경 집합을 저장하려고 시도 합니다 (항상 그런 것은 아닙니다).
  3. 프로젝트 내에서 다른 Git 리포지토리를 참조하려는 경우 서브 모듈이 사용됩니다.

Git은 휴리스틱을 사용하여 파일이 바이너리인지 확인합니다. 자세한 내용과 git이 지정된 파일을 바이너리로 처리하도록하는 방법 은이 문서 를 참조하세요.

하위 모듈에 대한 좋은 자습서는 여기여기를 참조 하십시오 .


나는 본질적으로 같은 문제가 있었다. 나는 바이너리 인 git pickle 파일을 원했지만 git은 그들이 텍스트라고 생각한다.

Pro Git Book의 Git 속성 에 대한 이 장을 찾았습니다 . 그래서 .gitattributes다음 줄로 파일을 만들어 내 문제를 해결했습니다 .

*.pickle binary

git add my-binary-file
git commit
git push

바이너리 파일을 추가합니다. 자동입니다.

실제로 파일의 버전이 100 개라면 파일이 저장되지만 압축됩니다.

하위 모듈을 사용하여 다른 저장소를 참조 할 수 있습니다.

참조 URL : https://stackoverflow.com/questions/3601672/how-does-git-deal-with-binary-files

반응형