2016-12-16 20 views
1

Я работаю над проектом Python/Django, используя Git для управления моим контролем версий.Изменения в Git-made на локальной ветке, проверены мастер и мастер теперь разбиты

Недавно я сделал некоторые изменения на ветке с именем conceptCalendar3, и изменения, которые я сделал, нарушили мой сайт.

Я совершил изменения в этой ветке, а затем проверил master, из которых у меня был разветвленный, чтобы создать ветку conceptCalendar3. Тем не менее, когда я сейчас пытаюсь просмотреть мой сайт с , на master ветке (на которой я не вносил никаких изменений с момента последней работы), теперь я получаю сообщение в браузере, в котором говорится, что:

This site can't be reached

localhost refused to connect

Питон консоль отображает много вывода сообщений об ошибках, которые я не видел раньше:

File "/Users/.../Documents/Dev/moonhub/moon/moon/urls.py", line 27, in url(r'^costing/', include('costing.urls', namespace="costing")), File "/Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/conf/urls/init.py", line 52, in include urlconf_module = import_module(urlconf_module) File "/System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/init.py", line 37, in import_module import(name) File "/Users/.../Documents/Dev/moonhub/moon/costing/urls.py", line 2, in from . import views File "/Users/.../Documents/Dev/moonhub/moon/costing/views.py", line 2900, in from projects.views import get_project_folder File "/Users/elgan/Documents/Dev/moonhub/moon/projects/views.py", line 38, in from .forms import * File "/Users/.../Documents/Dev/moonhub/moon/projects/forms.py", line 1207, in class PostDepMeetingForm(ValidatedForm): File "/Users/.../.virtualenvs/moon/lib/python2.7/site-packages/django/forms/models.py", line 257, in new raise FieldError(message) django.core.exceptions.FieldError: Unknown field(s) (meeting_date_time) specified for Survey

поле «», что, кажется, жалуясь, meeting_date_time это один, что я добавил на conceptCalendar3 branch- но он не существует в коде на ветке master ...

Я попытался запустить git pull origin master, чтобы убедиться, что у меня есть последняя версия кода из живой версии проекта, но это говорит мне, что все актуально.

Почему я не могу просматривать версию своего сайта локально и почему я получаю эти ошибки в консоли?

Редактировать

Я попытался проверить старые фиксации, и в какой-то момент был в detached head state- может быть, что я до сих пор в этом detached head состоянии, и поэтому некоторые из моего кода точка master, но некоторые из них указывают на conceptCalendar? Если это так, как бы я проверил, и как бы я его разрешил?

+0

Если git сообщает вам, что ваша ветка обновлена, значит, это не ошибка версии. Проверьте другие факторы, которые могут вызвать эти ошибки. Они такие же, как раньше, они были на вас сломанной веткой 'conceptCalendar3'? – Ksyqo

+0

Что это значит? Какие другие факторы могут вызвать у меня эти ошибки? Я не внес никаких изменений ни в какие файлы, кроме файлов на моей ветке 'conceptCalendar3', поэтому файлы на' master' не должны быть изменены ... – someone2088

+0

Последняя ошибка в этом списке, отображаемая на консоли, указывает на то, что есть проблема с переменной, называемой 'meeting_date_time', эта переменная не существует в моей ветке' master' (где я сейчас сейчас), но она существовала на 'conceptCalendar3' - поэтому кажется, что« мастера не были проверено правильно или что-то где-то еще указывает на другую ветку ... – someone2088

ответ

2

Возможные причины:

  1. (Git) Вы забыли git add файлы в conceptCalendar ветви, и они до сих пор лежат вокруг, когда вы checkoutmaster.

  2. (Python) У вас есть просроченные .pyc файлов в вашем проекте. Удалить их.

  3. (Джанго) Вы забыли makemigrations в conceptCalendar ветви

  4. (Джанго) запускал migrate на conceptCalendar ветви, ваша схема базы данных изменилась, но теперь код на master отражает старую схему. Перестройте свою базу данных или переместите назад.

Я ставлю свои деньги на этот последний пункт. Из полученной вами ошибки я думаю, что, возможно, Form распространяется ModelForm на Model, который изменился в другой ветке. Убедитесь, что все поля существуют в базовой модели и в базе данных.

+0

Спасибо за ответ. Я вообще не запускал 'migrate' или' makemigrations' ... поскольку я фактически не вносил изменений ни в одну из моделей на другой ветке ... Поскольку изменения, внесенные мной в другую ветку, не были работа - я хотел проверить «master» в его исходном состоянии, чтобы начать мои изменения заново – someone2088

+0

Я попытался проверить старый фиксатор и в какой-то момент находился в состоянии «отдельно стоящего» - может быть, я все еще в этом 'detached head', и поэтому некоторые из моего кода указывают на' master', но некоторые из них указывают на 'conceptCalendar'? Если это так, как бы я проверил, и как бы я его разрешил? – someone2088

+0

Оформить заказ 'master' и' reset --hard', чтобы вернуться к 100% чистому репо. Как насчет поля 'meeting_date_time' класса' Survey'? Есть ли это в «хозяине»? Он присутствует в «Модели»? «Форма» не может ее найти. Либо он не написан в коде, либо его нет в базе данных – slezica

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

  • Нет связанных вопросов^_^