
저는 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를 사용하기 쉬운 폴더 동기화 장치로 바꿔줍니다.