2013-11-26 2 views
0

Я новичок в репозитории Git. Таким образом, у меня есть облако всплывающих окон, и мое приложение позволяет пользователям загружать их аватар! Но когда я запускал «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

Do «мерзавца принести», чтобы убедиться, что ваш мерзавец знает об изменениях на удаленном сервере. Затем сделайте «git pull origin master». Предположим, что мастер - это ветка, которую вы хотите вытащить. – chuthan20

+0

Тот же результат! Я запускал «git fetch», затем «git pull origin master» – wiLLiamcastrO

+1

Является ли папка, в которой пользователь загружает изображения, отслеживается git? – chuthan20

ответ

0

Действительно, похоже, что все настроено просто отлично.

Вы уверены, что эти изображения фактически хранятся в репозитории git (что означает, что они совершены)? Если они есть и URL-адрес отслеживания верен, то вы определенно имеете их и в своей системе (попробовали a ls -la?)

Как вы подтвердили, что изображения хранятся в удаленном репозитории?

Редактировать: Обратите внимание, что пользователь, загружающий аватар на ваш сайт, не означает, что изображение отслеживается в репозитории git. Он существует на диске сервера, но для его появления в репозитории git он должен был бы быть git add ed и git commit ed как-то (что, кстати, не имеет большого смысла).

+0

Итак, это точка, i ' что эти изображения находятся в моей папке с удаленным аватаром, я могу получить к ним доступ по URL-адресу. Когда мне нужно было внести изменения, я побежал «git pull», добавил и совершил мои изменения, а затем нажал. Затем я заметил, что несколько пользователей потеряли изображение аватара, и URL-адрес изображения больше не существует. Папка аватара находится внутри моего репозитория git! – wiLLiamcastrO

+0

@wiLLiamcastrO Итак, каталог 'avatar /' пуст? – Agis

+0

нет, я обновлю свой ответ, чтобы вы могли видеть – wiLLiamcastrO

1

Если у вас есть пользователи, загружающие изображения через ваш сайт, они не попадут в ваш репозиторий git. Они будут сохранены на диске в рамках вашего проекта. Вы должны хранить их в своем $ OPENSHIFT_DATA_DIR, чтобы они не переписывались в следующий раз, когда вы также делаете git push.

Смежные вопросы