저는 Debian 컴퓨터와 MacBook Air를 가지고 있습니다. Debian에서는 저장소를 만들었습니다.
mkdir -p /repository/git/2014.git
cd /repository/git/2014.git
git init --bare --shared
그런 다음 MacBook에 다음을 입력했습니다.
cd /path/to/2014-pictures
git init
git add .
git commit -m "initial commit"
git remote add origin lozsui@debianbox:/repository/git/2014.git
git push origin master
이제 꽤 시간 git add .
이 걸렸습니다 .git push origin master
이 방법을 선택한 이유는 신청하기가 쉽기 때문입니다. MacBook에 새로운 사진이 추가되면 git push origin master
쉽게 debianbox:/repository/git/2014.git
다시 추가할 수 있습니다. 게다가 그 과정에서 버전 제어도 가능해졌습니다.
나는 데비안 컴퓨터 앞에 앉아서 이 일을 합니다 git clone /repository/git/2014.git /to/bring/pictures/to/the/place/I/need/them
.
자, 기본적으로 제가 하고 싶은 일을 달성하는 더 좋은 방법을 알고 계시나요?
답변1
이런 식으로 Git을 사용하는 것은 매우 나쁜 생각입니다. 이진 데이터를 저장하기 위한 것이 아니므로 동일한 이미지를 수정할 때마다 두 개의 복사본(이전 + 새)을 유지하게 됩니다. 게다가 이러한 종류의 데이터를 이동하는 가장 빠른 방법은 아닙니다.
Git 인터페이스가 마음에 들면 다음을 사용할 수 있습니다.git-annex
대신에. Git U/I를 활용하지만 "백엔드"를 바이너리 데이터에 적합한 것으로 대체할 수 있습니다.
git-annex를 사용하면 git에서 파일 내용을 확인할 필요 없이 git을 사용하여 파일을 관리할 수 있습니다. 모순되는 것처럼 보일 수도 있지만 메모리, 시간 또는 디스크 공간 제약으로 인해 현재 git이 쉽게 처리할 수 있는 것보다 큰 파일을 작업할 때 유용할 수 있습니다.
git-annex는 명령줄을 선호하는 git 사용자를 위해 설계되었습니다. 다른 모든 사람들을 위해 git-annex 도우미는 git-annex를 사용하기 쉬운 폴더 동기화 장치로 바꿔줍니다.