2013-11-26 59 views
0

我是Git仓库中的新成员。所以我配置了一个openshift云,我的应用程序允许用户上传他们的头像!但是,当我运行'git pull'时,那些上传的图像从未来到我的本地存储库,我做错了什么?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

这在我本地的回购中不存在,但即使我正在运行'git fetch'或'git pull',我无法获得!所以如果我推一些修改,所有的头像文件夹将被替换!

+1

做“混帐取”,以确保您的git知道在远程服务器上的变化。然后做'git pull origin master'假设主人是你想要拉的分支 – chuthan20

+0

同样的结果!我运行'git fetch',然后'git pull origin master' – wiLLiamcastrO

+1

用户上传图像的文件夹是否被git跟踪? – chuthan20

回答

0

事实上,它看起来像一切都设置得很好。

你确定这些图像实际上存储在git仓库(意思是他们提交)?如果他们是和跟踪url是正确的,那么你肯定也有他们在你的系统也(尝试ls -la?)

你是如何验证图像存储在远程存储库?

编辑:请注意,用户上传一个化身到您的网站并不意味着图像在git存储库中被跟踪。它存在于服务器的磁盘中,但为了它出现在git仓库中,它必须以某种方式编辑(顺便说一句没有多大意义)。

+0

所以这就是要点,确保这些图像在我的远程头像文件夹中,我可以通过URL访问它们。当我需要改变时,我运行'git pull',添加并提交我的更改,然后推送。然后我注意到有几个用户失去了他们的头像图片,并且图片网址不再存在。头像文件夹在我的git仓库里! – wiLLiamcastrO

+0

@wiLLiamcastrO那么'avatar /'目录是空的? – Agis

+0

不,我会更新我的答案,所以你可以看到 – wiLLiamcastrO

1

如果您要让用户通过您的网站上传图片,那么这些图片不会被推送到您的git存储库中。它们将存储在项目中的磁盘上。您应该将它们存储在您的$ OPENSHIFT_DATA_DIR中,以便下次执行git push时不会被覆盖。

相关问题