Git pull不能用于远程上传

时间:2013-11-26 13:37:49

标签: git openshift git-pull git-remote

我是Git存储库的新手。所以我配置了一个openshift云,我的应用程序允许用户上传他们的头像!但当我运行'git pull'时,那些上传的图片,从未进入我的本地存储库,我做错了什么?

>git remote show origin
* remote origin
  Fetch URL: ssh://id@app.rhcloud.com/~/git/app.git/
  Push  URL: ssh://id@app.rhcloud.com/~/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.

* 更新*

我在我当地的头像文件夹中有这个:

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'我也无法得到它!所以,如果我推动一些修改,所有的头像文件夹都将被替换!

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

确实看起来一切都设置得很好。

您确定这些图片实际存储在 git存储库中(意味着它们已被提交)吗?如果它们是并且跟踪网址是正确的,那么您的系统中肯定也有它们(尝试了ls -la?)

您是如何验证图像是否存储在远程存储库中的?

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

答案 2 :(得分:0)

解决!!我在我的问题上使用了类似的经验

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

谢谢大家:)