2012-05-25 2 views
3

저는 백업을 위해 사용하고있는 베어 자식 저장소가 있습니다. 로컬 복사본에 커밋 할 때마다 맨 저장소에 저장합니다. 힘내 미루고 아무런 실수없이 개체를 못살게 굴지. 오늘 저는 맨손 저장소를 일반 저장소에 복제하여 백업이 작동하는지 다시 확인하려고했습니다. 복제본을 만들었을 때 파일은 완전히 새로운 푸시 된 객체가없는 초기 베어 복제본을 만들 때와 똑같습니다.Git 베어 리포지토리의 풀 (pull)에 커밋 푸시가 발생하지 않았습니다.

맨손 저장소의 개체 디렉토리를 살펴보고 새 파일이 추가되거나 업데이트되었습니다. 맨손으로 repo에서 새 복제본을 가져 왔지만 모든 것이 최신이라고합니다. 맨발의 repo에서도 자식 로그를 작성했는데 원래 복제본을 만든 날짜까지만 커밋을 표시합니다.

내가 뭘 잘못하고 있니? 푸시에서 사용해야 할 다른 깃발이 있습니까? 감사.

업데이트 : 원래 생각한대로 복제본을 만들었을 때 마스터를 제쳐두고 지점에 있었던 것처럼 보입니다. 마스터가 체크 아웃 된 상태에서 다른 클론 복제본을 만들었고 제대로 작동하는 것 같습니다.

답변

1

그것은 분기 문제 (당신이 배운 것처럼)

1

git add - git commit - git pull - git push을보십시오. 기본적으로 git clone은 마스터 분기를 체크 아웃합니다. 따라서 다른 브랜치에서 로컬로 커밋하고 리모트에서 같은 브랜치를 선택했다면 리모트 마스터에는 아무 것도 없을 것입니다.

git clone -b <your branch> <repository> 

을 그리고 당신은 <your branch>이 모든 작업이 있는지 확인합니다 : 옵션입니다. 또는, (마스터가 비어 있기 때문에) 쉽게 병합 될 것입니다 당신이 그것을 기대 원격의 마스터까지 모든 것을 밀어 것이다 로컬 저장소,

git checkout master 
git merge <your branch> 
git push <remote> master 

인치

+0

굉장 - 도움 주셔서 감사합니다 – codebaboon

+0

체크 표시하십시오! :) – GoZoner

관련 문제