2017-02-02 4 views
1

다른 컴퓨터에서 변경 한 내용을 원격 저장소에 보냈습니다.
git pull origin <branch>을 집에서 만들어 변경하려고 시도하면
Already up-to-date이라고 표시되지만 내 컴퓨터에는 변경 사항이 적용되지 않으므로 파일이 변경되지 않았습니다.힘내 당김은 최신이라고 말하지만 그것은 정확하지 않습니다.

왜?

편집 01 : 나는 10ewwqe9c030761ad33335e40188dcab598bc2312 저자를 저지 git log

시도

: 일 11월 27일 23시 46분 40초 2016 -0200
< 여기 커밋 메시지 :
날짜 이름 >

bitbucket 커밋 섹션에서이 커밋 코드/이름을 확인하면이 커밋이 원격 저장소에있는 마지막 커밋보다 하나 뒤에 있음을 알 수 있습니다.

편집 02 :

>$ git remote -v

origin https://bitbucket.org/username/repositoryName (fetch) 
origin https://bitbucket.org/username/repositoryName (push)  

>$ git fetch origin

From https://bitbucket.org/username/repositoryName 
* [new branch]  myBranch -> origin/myBranch 

>$ git log myBranch..origin/myBranch

commit 0220ff... 
Author: John Doe <[email protected]> 
Date: Mon Dec 28 16:43:07 2016 -0200 

    Name of my last update to remote repository 

log 명령은 가장 마지막 커밋을 보여주고, 나의 원격 저장소에있는 마지막 커밋과 로컬 파일에 가져 오려는 커밋을 보여줍니다 ... 그러나 로컬 파일은 여전히 ​​변경되지 않았습니다.

+0

원본을 말하면로드되지만 로컬 지사에서 발생할 가능성이 큽니다. 원본을 제거하고 해당 원격 지점에 연결된 지점을 당깁니다 –

+0

지점을 체크 아웃 했습니까? git checkout Dezigo

+0

@Dezigo 예. 나는 같은 원격 지점으로 체크 아웃했다. – PlayHardGoPro

답변

2

log 명령은 가장 마지막 커밋을 보여주고, 원격 저장소에있는 마지막 커밋과 내 로컬 파일로 가져 오려는 커밋을 보여줍니다. 그러나 로컬 파일은 여전히 ​​변경되지 않았습니다.

당신은 myBranch

git checkout master 
git checkout -B myBranch origin/myBranch 

origin/myBranch

1

이미 git pull origin myBranch을했던 가정하면 (이미 존재하는 -BmyBranch로주의)하여 재설정 할 수 있습니다 그리고 당신은 알고 있기 때문에 작동하지 않고 가장 최신의 커밋을 사용하면 지점을 해당 커밋 (이 경우 0220ff) : git reset 0220ff으로 지정할 수 있습니다. 이제 git log을 실행하여 올바른 커밋 여부를 확인하십시오. VonC도 언급했듯이 리모트 myBranch git checkout -B myBranch origin/myBranch을 가리키는 브랜치를 만들 수는 있지만, git pull origin myBranch이 origin/myBranch의 최신 변경 사항을 인식하지 못한다면이 방법이 효과가 없을 수도 있습니다.

아직 git pull origin myBranch이 작동하지 않는 이유는 확실하지 않지만 로컬 컴퓨터가 원본/myBranch의 최신 변경 사항을 알고있는 것처럼 보이므로 이론적으로 로컬 개체 저장소에 0220ff가 있어야합니다. 지점을이 위치로 향하게하십시오.