제 논문에 git
을 사용하고 있습니다. 프로젝트에는 텍스트 파일 (코드, *.tex
)과 바이너리 파일 (그림)이 있습니다.git untracked 바이너리 파일을 처리하십시오.
- 텍스트 파일
- 바이너리 파일은 자식에 의해 추적되지 않는 자식 저장소에 의해 추적하지만, 같은 디렉토리에 있습니다.
저는 때로는 USB 드라이브를 통해 ssh를 통해 동기화 할 때도 데스크탑과 노트북에서 작업하고 있습니다. 내 문제는이 동기화를 올바르게 처리하는 방법입니다. 코드가있는 경우 git pull
, git push
또는 git bundle
을 사용합니다. 문제는이 파일에 바이너리 파일이 포함되지 않는다는 것입니다 (예 : 내 데스크톱에서 만든 그림이 노트북으로 전송되지 않으므로 숫자가 없기 때문에 노트북의 latex
이 실패합니다). 따라서 현재는 동기화를 위해 rsync
을 사용하지만, git
을 사용하면 많은 이점이 있습니다.
내가하고 싶은 것 :이 이후 git push
또는 git pull
또는 git bundle
git
에게 "여기에 몇 가지 바이너리 파일은, 내가 그들을 원하지 않는 바이너리 파일을하고 있습니다 포함하십시오 추적 할 수 있습니다. 즉, 현재 상태 만 복사하고 변경하지 말아야합니다.
지금까지 해결 방법을 제시 할 수있었습니다 (01 주위에 셸 스크립트 작성 코드의 경우이고 이진 파일 동기화의 경우 rsync
입니다. 하지만 이로 인해 어색한 작업이 발생하므로보다 최적의 솔루션을 찾고 있습니다.
덕분에, 사이먼
바이너리 파일을 추적하고자하지 않는 이유는 무엇입니까? 과도하게 크고 자주 바뀌는가? 두 가지가 아닌 경우 repo에 추가하고 추적합니다. –
그들은 자주 변경되지 않지만 업데이트 된 데이터가있는 새로운 버전의 그림으로 세부 사항이 변경됩니다. 단지 약간의 개정이 있더라도 저장소의 크기는 급속하게 폭발 할 것입니다. – Simon
추적을 시도하고 상당한 성능 저하를 보았습니까? 100 개의 숫자가 있더라도 TeX에서 처리하는 이미지 형식은 많은 응용 프로그램보다 큰 .git 디렉토리를 생성하지 않습니다. USB 드라이브의 레이턴시가 마음에 들지 않으면 github 또는 bitbucket을 고려 했습니까? 전자는 한 달에 7 달러입니다. 후자는 무료입니다. – Christopher