Git在本地分支上进行了更改,检出了master,master现在已被破坏

时间:2016-12-16 16:11:26

标签: python django git master

我正在开发一个Python / Django项目,使用Git来管理我的版本控制。

我最近对名为conceptCalendar3的分支进行了一些更改,我所做的更改破坏了我的网站。

我将更改提交到该分支,然后检出master,我已经分支,以创建conceptCalendar3分支。但是,当我现在尝试从localhost master上的meeting_date_time分支(我上次工作时没有进行任何更改)查看我的网站时,我现在在浏览器中收到一条消息告诉我:

  

无法访问此网站

     

localhost拒绝连接

Python控制台显示了大量输出,其中包含我以前从未见过的错误消息:

  

文件" / Users /.../ Documents / Dev / moonhub / moon / moon / urls.py",第27行,in       url(r' ^ costing /',include(' costing.urls&#39 ;, namespace =" costting")),     文件" / Users /.../。virtualenvs / moon / lib / python2.7 / site-packages / django / conf / urls / init .py",第52行,在包括       urlconf_module = import_module(urlconf_module)     在import_module中的文件" /System/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/importlib/ init .py",第37行       导入(名称)     文件" / Users /.../ Documents / Dev / moonhub / moon / costing / urls.py",第2行,in       来自。导入视图     File" / Users /.../ Documents / Dev / moonhub / moon / costing / views.py",2900行in       来自projects.views导入get_project_folder     File" /Users/elgan/Documents/Dev/moonhub/moon/projects/views.py" ;,第38行,在       来自.forms import *     文件" / Users /.../ Documents / Dev / moonhub / moon / projects / forms.py",第1207行,in       class PostDepMeetingForm(ValidatedForm):     文件" / Users /.../。virtualenvs / moon / lib / python2.7 / site-packages / django / forms / models.py",第257行, new       提出FieldError(消息)   django.core.exceptions.FieldError:为Survey

指定的未知字段(meeting_date_time)

&#39;字段&#39;它似乎在抱怨,conceptCalendar3是我在master分支上添加的一个 - 但它并不存在于git pull origin master分支的代码中...... < / p>

我尝试运行detached head以确保我从项目的实时版本获得最新版本的代码,但这告诉我所有内容都是最新的。

那么为什么我不能在本地查看我的网站版本,为什么我在控制台中收到这些错误呢?

修改

我尝试检查旧的提交,并且一度处于detached head状态 - 可能是我仍处于master状态,所以我的一些代码指向conceptCalendar,但有些指向 <select id="test" name="test"> <?php $connect = mysql_connect("localhost","id294054_mike_butcher","delivery1"); $DB = mysql_select_db('id294054_delivery'); $test = mysql_query("SELECT date FROM test WHERE selected is null"); while ($row = mysql_fetch_array($test)){ echo '<option value="'. $row['value'] .'">'. $row['date'] .'</option>'; }?> </select> ?如果是这样,我将如何检查,以及如何解决?

1 个答案:

答案 0 :(得分:2)

可能的原因:

  1. (Git)您忘记了git add分支中的conceptCalendar个文件,当checkout master时,它们仍然存在。

  2. (Python)您的项目中有陈旧的.pyc文件。删除它们。

  3. (Django)您忘记了makemigrations分支中的conceptCalendar

  4. (Django)您在migrate分支上运行conceptCalendar,您的数据库架构已更改,但现在master上的代码反映了旧架构。重建数据库,或向后迁移。

  5. 我在最后一点上赌我的钱。根据您发布的错误,我认为可能Form正在扩展ModelForm,而Model在另一个分支中发生变化。检查基础模型和数据库中是否存在所有字段。