2010-02-01 2 views
7

개인용 컴퓨터 (Macbook)에서 프로젝트를 개발 중입니다. 나는 그것을 사용하는 자식을 사용하고 있습니다.힘내 : 메일을 통해 프로젝트 동기화 유지

주간에 동일한 프로젝트를 개발하고 싶은 다른 컴퓨터 (직장에서 사용하는 컴퓨터)가 있습니다. 나는 github에서 무료 계정을 가지고 있기 때문에 작업을 계속해서 집으로 보내고 작업 개발을 유지하는 데 사용할 수 있지만 프로젝트는 "공개"가 아닙니다.

그래서 git을 사용하여 이메일을 동기화 도구로 사용할 수 있습니까?

감사합니다.

답변

7

또한 git-bundle을 조사해야합니다. 도움말에서 :

워크 플로에 따라 하나의 컴퓨터에서 하나 이상의 개발 분기를 다른 컴퓨터에 복제해야하지만 두 컴퓨터를 직접 연결할 수 없으므로 대화 형 git 프로토콜 (git, ssh, rsync, http)는 사용할 수 없습니다. 이 명령은`git fetch`와`git pull`을 지원하여 원본 머신의 아카이브에서 객체와 참조를 패키징 한 다음 아카이브를 이동 한 후`git ​​fetch` 및`git pull`을 사용하여 다른 저장소로 가져옵니다. 어떤 수단 (예 : 운동화). 저장소간에 직접 연결이 없으므로 사용자는 대상 저장소에서 보유한 번들의 기준을 지정해야합니다. 즉, 기본 문서의 모든 개체가 이미 대상 저장소에 있다고 가정합니다.

번들은 바이너리 파일이지만 일반적으로 전체 저장소를 포함 할 필요가없고 압축되기 때문에 작습니다.

Git Magic에는 몇 가지 예도 있습니다.

2

힘내 도구에는 자동으로 패치 세트를 작성한 다음 보내주기위한 몇 가지 강력한 도구가 있습니다. 또는 나중에 수동으로 형식을 지정할 수 있습니다. 몇 가지 예제와 정보를 얻으려면 Git 웹 사이트에서 문서를 읽는 데 약간의 시간을 할애해야합니다.

6

git-send-emailgit-format-patch을 살펴보십시오.

EDIT : Pat의 answer은 커밋 ID를 보존하므로 더 좋습니다.

+2

나중에 참조 할 수 있도록 git-am은 패치를 수신 측에서 가져온 후에 적용하는 도구입니다. – davr

2

프로젝트를 동기화하기 위해 이메일 이외의 것을 사용하셨습니까? 당신이 직장에서 설치하도록 허용하는 경우, 당신은 컴퓨터 사이에 자식 프로젝트를 동기화 Dropbox을 사용할 수 ~/Dropbox의 내용부터

cd ~/Dropbox/git/ 
git init --bare my_project.git 
cd ~/my_project/ 
git remote add dropbox ~/Dropbox/git/my_project.git 
git push --mirror dropbox 

자동으로 컴퓨터간에 동기화됩니다, 당신은 다음 단순히에 /에서/푸시를 당길 수 두 컴퓨터 모두 Dropbox 저장소. IMHO는 전자 메일을 사용하는 것보다 훨씬 간단합니다.

3

작은 휴대용 USB 키를 사용하여 프로젝트의 마스터 저장소를 보관할 수 있습니다. 그런 다음 집과 직장에서 업데이트하고 동기화 할 수 있습니다. 이것은 내 의견으로는 전자 메일을 사용하여 관리하는 것보다 쉽습니다.

관련 문제