2013-04-10 4 views
0

git를 많이 사용 해본 경험이 없으며 온라인에서 해결책을 찾을 수 없습니다.git pull은 파트너의 파일을 삭제합니다.

git을 사용하여 파트너를 하나 더 추가하여 프로젝트를 조정하려고합니다. 우리는 저장소를 생성 한 bitbucket 계정을 열었습니다. 제 파트너는 git clone을 사용하여 저장소를 자신의 로컬 PC에 복사했으며 모든 것이 잘된 것처럼 보였습니다.

이제 약간의 변경을 수행하여 git add [my staged files]을 수행 한 다음 커밋하고 푸시했습니다.

파트너가 git pull을 통해 새 코드를 얻으려고 시도했습니다. 그러나 어떤 이유에서든 자신의 PC에 복제되기 전에 모든 파일이 사라졌고, 방금 떠 밀린 파일은 내가 방금 낸 새로운 최근에 준비된 파일입니다.

git pull이 이런 식으로 행동하는 이유는 무엇입니까? 내가 bitbucket에서 git 저장소를 체크 아웃하면 괜찮을 것으로 보인다. 변경되지 않은 파일이 모두 삭제 된 이유는 무엇입니까? 그들이 추적 된 적이 없기 때문입니까? 이상한 ... 원격에서 데이터를 가져 오는

+0

그는 자신의 지점에서 개발해야합니다. –

+0

이것에 관해서 .. 그들이 결코 추적 당하지 않았기 때문에 또는 그 무엇인가? 당신의 파트너가 git에서 그것을 복제했기 때문에 모든 파일이 자동으로 추적되고 있습니다 ... 전체 질문에 관해서는 완전히 이상하게 보입니다. 그리고 나는 이것이 약간의 수동 오류라고 생각합니다. 다시 같은 단계를 수행하고 시도하십시오. – Bijendra

+0

동료에게 자신의 작업 트리에서'git ls-tree --full-tree HEAD'를 실행 시키십시오 (이것은 프로젝트 작업 트리에'cd '를 한 후 콘솔에서 실행해야합니다). 그런 다음 직접 해보고 결과를 비교하십시오. 이 명령은 Git이 현재 브랜치의 tip commit에 기록되어 있다고 생각하는 것을 인쇄합니다. 따라서 "삭제 된"파일이 출력물에 없으면 정말 실종 상태입니다. 힘내가 파일을 추적하지 않기 때문입니다. – kostix

답변

0

있지만, 그것은 당신의 로컬 최선을 다하고 변경 사항을 제거합니다

--rebase

자식 풀을 사용 보인다 원격에서 데이터를 가져 와서 그 위에 변경 사항을 적용합니다.

또한 무엇이든 잡아 당기기 전에 변경 사항을 커밋해야합니다.

관련 문제