2012-02-29 4 views
1

Мне интересно, может ли кто-нибудь помочь мне понять, как наилучшим образом для меня реализовать контроль источника git в моем проекте.Понимание рабочего процесса GIT немного лучше

Я работаю над проектом в течение 7 месяцев, на живом сервере ... Я действительно не хочу этого делать, как будто я делаю что-то не так, сайт неудобен.

Так что я решил все это сделать ... Я читал и смотрел видео на нем, и я думаю, что у меня есть общий поток того, как я должен что-то делать. но некоторые вещи все еще проходят над моей головой.

Сайт в основном позволяет пользователям загружать фотографии обуви в свой профиль и отображать их в коллекции, поэтому изображения загружаются все время, и вы можете себе представить, что хранилище изображений довольно велико.

Итак, на моем локальном ноутбуке (mac) у меня установлена ​​мама и git, у меня есть FTP'ed на живой сервер и выгружены все файлы на моем ноутбуке, теперь у меня есть рабочий сайт на моем ноутбуке, что все работает отлично. Я зарегистрировал учетную запись с BitBucket, которая пока проведет мое репо.

Я запускаю git init на своем ноутбуке и все, что работает идеально.

Обновите некоторые файлы, внесите изменения и нажмите на BitBucket.

Хорошо, так что это то, о чем я беспокоюсь ... если я сделаю git init на реальном сервере и сделаю попытку, он будет загружать все файлы с BitBucket .... но как насчет изображений? любые новые изображения, которые были загружены на живой сервер пользователями, будут переопределены изображениями в BitBucket, это правильно?

Im a litte confused, любая помощь будет замечательной.

Приветствия

+0

Добавить каталог, загруженные изображения находятся в - в файл .gitignore, обрабатывать находящиеся вне мерзавца – house9

+0

@ house9 - Спасибо за это, но если изображения имеют жизненно важное значение для локализации сайта и тестирования, то они должны быть частью репо, поэтому при переходе на другую машину он работает сразу же? – BigJobbies

ответ

2

Вы должны использовать мерзавца отслеживать только исходный код вашего сайта, а не данные о клиентах (изображения, данные, другие вещи). Добавьте каталог изображений в файл .gitignore, чтобы они не были добавлены в репозиторий.

Данные клиента должны быть подкреплены отдельно ...

+0

Спасибо за ваш ответ, если я добавлю каталоги в файл .gitignore, тогда, когда я иду, чтобы вытащить источник на другой компьютер для работы, тогда все приложение упадет, потому что он не может найти изображения или каталоги? – BigJobbies

+0

очень вероятно ... вот почему у вас должно быть несколько тестовых изображений в вашем репо. Обычно вы не проверяете живые данные (которые в вашем случае огромны). Если вы хотите обновить код на своем сервере, вы должны сделать 'rsync' или просто скопировать файлы через ftp ... –

+0

Разве что вместо того, чтобы делать git pull на реальном сервере для загрузки обновлений? – BigJobbies

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