2011-08-10 4 views
0

몇 달 동안 git을 사용하고 있었는데 지금은 저를 괴롭혔습니다. AWS EC2에는 git repo가 ​​있습니다. 동기화가 잘되고 gitosis를 사용하여 즉시 사용할 수 있습니다. 우리가 가지고있는 유일한 문제는 때로는 일부 파일의 이전 버전을 가져 오는 것입니다.아마존 EC2에서 이전 파일을 당기는 자식

[핵심]

repositoryformatversion = 0 
    filemode = true 
    bare = false 
    logallrefupdates = true 
    ignorecase = true 

[원격 "기원"]

fetch = +refs/heads/*:refs/remotes/origin/* 
    url = [email protected]:/Project 

[지점 "마스터"]

remote = origin 
    merge = refs/heads/master 

자식 원격 쇼 ​​원산지 : 내 설정은 다음과 같이이다

  • 원격 기원
    URL 가져 오기 : 자식 @의 blahblahblah :/프로젝트
    푸시 URL : 자식 @의 blahblahblah :/프로젝트
    HEAD 지점 :

    마스터가
    을 추적 : 원격 지점
    마스터 'git pull'에 대해 로컬 브랜치가 구성되었습니다.
    원격 마스터와 마스터 병합
    로컬 참조 c '자식 푸시'에 대한 onfigured :
    마스터 (최신) 마스터 밀어 내 자신의 지점에서 작업

, mybranch로 말을하고 마스터에 병합 할 수 있습니다. 이상한 점은 gitk를 통해 볼 수있는 최신 파일이 서버에 있지만 가장 최신 파일을 가져 오지 않는 것입니다.

아이디어가 있으십니까?

답변

0

원본 저장소로 브랜치를 "git push"하면 git 저장소를 업데이트하지만 디스크의 파일은 업데이트하지 않습니다. 저장소를 로컬 파일에 적용하려면 원본 (EC2) 저장소에서 "git checkout"이 필요합니다.

+0

죄송합니다. 마지막 섹션에서 그 부분을 떠났습니다. 나는 출처를 체크 아웃 한 다음 내 지점을 병합 한 다음 밀었습니다. master 브랜치에있는 파일을 볼 수는 있지만 실제로 이상한 것은 오래된 파일들이 내가 이해하지 못하는 것입니다. 그냥 명확히 : 이 -git 체크 아웃 마스터 당겨 -git -git 병합 내가 이해해야합니다, 당신은 EC2 서버에서 클라이언트에 해당 명령을 실행하지 않는하려면 – DanyZift

+0

를 밀어 -git mybranch로 . 그렇다면 서버의 파일 시스템에서 변경 사항을 보려면 서버와 "git checkout master"에 로그인해야합니다. –

관련 문제