2010-06-18 4 views
3

첫 번째 랩톱에서 프로젝트를 시작했습니다. git init을 실행하고 작업을 시작하십시오. 내일 나는 휴가를갑니다. 내 작은 노트북을 갖고 싶어.맨손으로 repo가없는 2 대의 노트북에서 git으로 작업하기

때때로 프로젝트와 함께 작업하십시오. (: // ADRESS 자식 클론 SSH)

그리고 내가 백업 할 때, 더 큰 하나에 작은 노트북에서 변화를 추진하는 가장 좋은 방법은 무엇입니까

나는 더 큰 노트북에서 ssh를 통해 저장소를 복제?

더 큰 노트북에는 베어 레포가 없습니다.

그리고 나중에 더 큰 노트북에서 그 리포와 함께 작업하고 싶습니다. 그래서이 작업을 명확히해야합니다.

답변

5

푸시를 사용하지 마십시오. 다시 돌아 오면 여행용 랩탑 저장소를 리모컨으로 다른 랩톱의 저장소에 추가하고 변경 사항을 가져옵니다. the manual에서

: 「푸쉬 "의 대상은 일반적으로 베어 저장소입니다

참고. 체크 아웃 된 작업 트리가있는 저장소로 푸시 할 수도 있지만 작업 트리는 푸시로 업데이트되지 않습니다. 이렇게하면 푸시 된 브랜치가 현재 체크 아웃 된 브랜치 일 때 예기치 않은 결과가 발생할 수 있습니다!

0

단지 :

당신이 큰 노트북에 REPO을 소유 한 사용자로부터 ssh를 통해 큰 노트북에서 작은 노트북에 REPO를 만들어 큰 노트북은 SSH 서비스를 실행하는 경우
git push 

, 당신은있을거야 벌금.

더 큰 랩톱의 git push에 인수를 제공하고 원하는 경우 repo dir을 사용할 수 있지만 이미 원래 위치에 있어야합니다.

이렇게하면 다시 돌아갈 때 큰 노트북에서 트리를 업데이트하는 적절한 조치를 취해야합니다.

1

큰 노트북 컴퓨터에서는 "git pull"을 수행하여 작은 노트북의 변경 사항을 큰 것으로 변경해야합니다.

작은 랩톱에서 "git push"를 할 수 있지만 큰 랩톱의 저장소는 맨손이 아니기 때문에 큰 폴더에는 "git checkout"또는 "git reset"을해야합니다 랩톱을 푸시 된 변경 사항과 동기화 할 수 있으며 큰 랩톱 저장소를 수정하면 충돌이 발생할 수 있습니다. 이것은 당신이 정기적으로 발생하는 상황 인 경우 mkarasek 및 5ound에 추가

2

....

, 좋은 아이디어는 당신의 작은 노트북에 베어의 repos를 유지하고 밀어/정기적으로 SSH 프로토콜을 사용하는 것과 당겨하는 것 .

작업 분기가있는 저장소에서 푸시/당기기를 사용하면 쉽게 충돌과 관리 문제가 발생할 수 있습니다.

작은 노트북에 복사본을 보관하면 (신뢰할 수있는 것으로 가정) 집에 없을 때 file : // 프로토콜을 사용하여 유연하게 푸시 할 수 있습니다. 집으로 돌아가서 LAN에 작은 랩톱을 가지고있을 때, 단순히 ssh 프로토콜을 사용하여 git pull을하십시오.

관련 문제