2013-04-06 4 views
2

문제가 있습니다. 만든 프로젝트의 linode에 git-repo가 ​​있습니다. git init --bare project.git "project"폴더 내에 있습니다. . "자식 밀어 원산지 마스터"새 파일은 git push 이후에 존재하지 않습니다.

: 나는 REPO를 복제하고 한 이후

은 file.php를 추가 자식으로 새로운 파일을 추가 "와"자식 "초기로드" 다음을 -m 커밋 원

여기까지는 모든 것이 잘 작동합니다!

이제 repo (프로젝트) 폴더로 나의 리 노드를보고 있는데 내가 밀어 넣은 파일이 보이지 않습니다! 모든 커밋이 올바르게 표시되는 git log를 이미 보았습니다. 하지만 내 파일은 어디 있니? .. 그렇지 않으면, 당신은 자식 개체/설정 파일을 볼 수

Pls는 도움말 :(

+2

'--bare'는 기본 저장소를 만듭니다. 맨손 저장소에 작업 파일이 보이기를 기대하는 이유는 무엇입니까? –

+0

글쎄, 우리는이 저장소에있는 두 사람과 함께 일하고 있고 다른 사람에게는 작동하고 있습니다! 나는이 튜토리얼 때문에 맨손으로 만들었다. http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ –

+0

" 다른 남자 "? 그가 푸시를한다면, 맨손으로 repo에 파일이 나타 납니까? 그것은 매우 비정상적인 행동입니다! 밀어 넣기를 한 후에 맨발로 데려 간다면 새 파일이 작업 영역에 있어야합니다. –

답변

5

당신은 당신의 linode에 베어 REPO을 만들었습니다 - 그것은하지 않습니다 해당 내부 repo에서 로그를 볼 수는 있지만 파일 시스템에서 파일을 볼 수는 없습니다.

다른 곳에서 repo를 복제하는 경우 (비 베어 클론), 작업 사본이 있고 파일을 볼 것입니다.이 복제본은 내부 자식 (git) 표현의 복사본을 .git 디렉토리의 루트에있는 .git 디렉토리 안에 가지고 있습니다. 복제.

정상이 아니며 use a bare repo as your central coordination point 인 것이 좋습니다. 베어 메어지지 않은 Repo로 밀어 넣지 마십시오.