백업 도구로 git을 사용하고 노트북과 데스크탑 사이에 $ HOME 디렉토리에 '로밍 프로필'을 사용하고 있습니다.Git이 하위 디렉토리의 .git 디렉토리를 무시합니다.
내 문제는 내 $ HOME에 내가 개발중인 여러 자식 프로젝트가있는 개발 디렉토리가 있다는 것입니다. 힘내는 내가 하위 디렉토리 .git 폴더를 추가하는 것을 허용하지 않을 것이다. 그래서이 프로젝트에 전념하기 위해 변경 사항을 $ HOME git repo에 넣고 랩톱 (작성한 곳과 .git dir exsits)을 가져와 커밋해야합니다.
서브 모듈에 대해 읽었지만 실제로 원하는 것은 아닙니다. 난 아이들 .git 폴더를 이전 디렉터리처럼 취급하여 주위로 옮겨서 백업 할 수 있기를 바랍니다.
누구든지이 작업을 수행했거나 내가 어떻게 될지 알고 있습니까?
imho, 이것은 아마도 작업에 대한 잘못된 도구 일 것입니다. 랩탑과 데스크탑을 동기화하려면 조화를 고려해야합니다. $ HOME에서하는 모든 작업을 버전 화하고 싶다면 가장 쉬운 옵션은 일반적인 rsync이지만, 물론 이것은 증분이 아닙니다. 증분 백업 제품이 필요하거나 rsync와 git을 사용하여 해킹 할 수 있습니다. –
@Igor : 일반적으로 동의합니다. 물론, git repos를 rsync 할 필요는 없습니다. 서브 모듈이 올바른 방법이 아니라고 결정하더라도, 대량으로 푸시/풀/업데이트하는 방법을 쉽게 스크립트 할 수 있습니다. 목적). – Cascabel
rsnapshot이 증분 작업을 수행 할 수 있습니다. 정직하게 서브 모듈을 사용해야합니다. 나는 모든 저장소를 전송하는 스크립트를 작성합니다. 어쨌든 왜 자식 객체를 버전 화하고 싶습니까? 그냥 쉽게 전송? 다른 것을 사용하십시오. 또한 이것은 SUPERUSER에 있어야하는 SO 문제가 아닙니다. 왜 사람들은 SO에 관한 모든 프로그래밍이 아닌 질문을합니까? – xenoterracide