2013-11-26 9 views
0

저는 Git 저장소를 처음 사용했습니다. 그래서 나는 오픈 시프트 클라우드를 모두 구성했으며 내 응용 프로그램은 사용자가 자신의 아바타를 업로드 할 수있게합니다! 하지만 내가 업로드 한 이미지를 업로드하여 'git pull'을 실행했을 때 로컬 저장소에 오지 않았습니다. 잘못된 것을하고 있습니까?원격 업로드를 위해 힘내 당김이 작동하지 않습니다.

>git remote show origin 
* remote origin 
    Fetch URL: ssh://[email protected]/~/git/app.git/ 
    Push URL: ssh://[email protected]/~/git/app.git/ 
    HEAD branch: master 
    Remote branch: 
    master tracked 
    Local branch configured for 'git pull': 
    master merges with remote master 
    Local ref configured for 'git push': 
    master pushes to master (up to date) 

>git pull 
Already up-to-date. 

* UPDATE *

내 지역의 아바타 폴더에 있습니다 : 지금 테스트를 위해 난 그냥 다음과 같은 이미지를 업로드

22/11/2013 16:07 <DIR>   . 
22/11/2013 16:07 <DIR>   .. 
20/11/2013 14:58   1.232.470 093b9505ea07e2a0a0ba2fbad009761710f11a20.jpg 
12/11/2013 10:20   42.438 11d264c7e3360f60a06ae1148b4e7294f686ff8b.png 
12/11/2013 10:20   39.569 1cd9ef9d1ef9e86155debb50d06ea9f5d1316441.jpeg 
12/11/2013 10:20   65.602 3b731826fe889acd2eb4efa0455ba6fa7b257f20.png 
12/11/2013 10:20   42.438 448f8490c02d715691aaf3cb5f9847e70735940b.png 
12/11/2013 10:20   27.749 5200215feaa755e86095426c95ccaefa4090c746.png 
14/11/2013 11:38   23.681 8e7d5212060b3ada42592f043fcaf15b3d9aa189.png 
13/11/2013 15:01   14.715 9a1d6d507cc37f29f7fbc8a9ad0f21c9cc543f22.jpg 
12/11/2013 10:20   42.438 9bfa29592bb25945e93c9485bdc42b03efe69c44.png 
12/11/2013 10:20    2.473 b9c146bde218eb2c90c55115780173e9a442b143.jpg 
12/11/2013 10:20   22.304 c45dbe46fff57dc79aee02494623912bebce74da.jpg 
12/11/2013 10:20   23.681 f584b0b5a02605b03ebe49712816e81bd5542fc9.png 
12/11/2013 10:20    1.764 sem-imagem.jpg 
       13 file(s)  1.581.322 bytes 
       2 folder(s) 16.727.244.800 bytes available 

: 7851dc21ab0e1c6d936591c1889f2d259205d4dd.jpg

그건 내 지역 repo에 존재하지 않지만, 심지어는 '자식 가져 오기'또는 'git 끌어 오기'나는 그것을 얻을 수 없습니다 실행! 그래서 내가 약간의 수정을한다면, 모든 아바타 폴더가 대체 될 것입니다!

+1

마십시오 자식이 원격 서버의 변경에 대해 알고 있는지 확인하기 위해 '자식이 가져올'내 문제에 대한

https://www.openshift.com/forums/openshift/one-newbie-question

감사를이 비슷한 경험을 사용했다. 그런 다음 'git pull origin master'를 수행하십시오. 마스터가 추측하려는 지점이라고 가정하십시오. – chuthan20

+0

같은 결과! 'git fetch'를 실행 한 다음 'git pull origin master'를 실행하십시오. – wiLLiamcastrO

+1

사용자가 이미지를 업로드하는 폴더는 git에서 추적하고 있습니까? – chuthan20

답변

0

실제로 모든 것이 제대로 설정된 것 같습니다.

이미지가 실제로 git 리포지토리에 저장되어 있는지 확인하십시오 (커밋됨을 의미 함)? 추적 URL이 정확하고 추적 URL이 맞다면 시스템에 분명히 있습니다 (ls -la?)

이미지가 원격 리포지토리에 저장되었는지 어떻게 확인 했습니까?

편집 : 사용자가 사이트에 아바타를 업로드한다고해서 이미지가 git 리포지토리에서 추적된다는 것을 의미하지는 않습니다. 그것은 서버의 디스크에 존재하지만 git 저장소에 나타나려면 git add ed이고 어떤 식 으로든 git commit ed가되어야합니다 (그건 의미가 없습니다).

+0

명령을 사용하십시오. 해당 이미지가 내 원격 아바타 폴더에 있는지, URL로 액세스 할 수 있습니다. 변경을해야 할 때 'git pull'을 실행하고 변경 사항을 추가하고 커밋 한 다음 푸시합니다. 그런 다음 몇 명의 사용자가 아바타 이미지를 잃어 버렸고 이미지 URL이 더 이상 존재하지 않는 것으로 나타났습니다. 아바타 폴더가 내 자식 저장소에 있습니다! – wiLLiamcastrO

+0

@wiLLiamcastrO'avatar /'디렉토리가 비어 있습니까? – Agis

+0

아니요, 제 대답을 업데이트하여 – wiLLiamcastrO

1

사용자가 웹 사이트를 통해 이미지를 업로드하는 경우 해당 이미지는 git 저장소로 푸시되지 않습니다. 프로젝트 내의 디스크에 저장됩니다. $ OPENSHIFT_DATA_DIR에 저장해야만 다음에 git push를 수행 할 때 over-write가되지 않습니다.