【问题标题】:Git pull not working for remote uploadGit pull 不适用于远程上传
【发布时间】:2013-12-11 16:28:39
【问题描述】:

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

【问题讨论】:

  • 执行 'git fetch' 以确保您的 git 知道远程服务器上的更改。然后做'git pull origin master'假设master是你要拉的分支
  • 同样的结果!我跑了'git fetch',然后'git pull origin master'
  • 用户上传图片的文件夹是否被git跟踪?
  • 是的@chuthan20,它被跟踪了!我跑了 git status 也一无所获!
  • 默认我只需要运行 git pull?还是在我需要运行 git add -A 之类的东西之前?一切都很好,直到那个问题!

标签: git openshift git-pull git-remote


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

    • 这就是重点,我确定这些图像在我的远程头像文件夹中,我可以通过 URL 访问它们。当我需要进行更改时,我运行“git pull”,添加并提交我的更改,然后推送。然后我注意到有几个用户丢失了他们的头像图像,并且图像 url 不再存在。头像文件夹在我的 git 存储库中!
    • @wiLLiamcastrO 所以avatar/ 目录是空的?
    【解决方案3】:

    解决了!!我已经用这种类似的经验来解决我的问题

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

    谢谢大家:)

    【讨论】:

      猜你喜欢
      • 2016-03-15
      • 2017-12-31
      • 2012-07-18
      • 2016-05-03
      • 2012-01-16
      • 1970-01-01
      • 2012-11-28
      • 2019-02-19
      • 2011-03-04
      相关资源
      最近更新 更多