Git对本地分支进行了更改,签出了master,master现在已损坏

2024-05-20 11:55:25 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在处理一个Python/Django项目,使用Git来管理我的版本控制。你知道吗

我最近在一个名为conceptCalendar3的分支上做了一些更改,我所做的更改破坏了我的站点。你知道吗

我将更改提交到该分支,然后签出了master,我从中进行了分支,以便创建conceptCalendar3分支。但是,当我现在尝试从localhostmaster分支(自上次工作以来我没有对其进行任何更改)上查看我的站点时,我现在在浏览器中收到一条消息,告诉我:

This site can't be reached

localhost refused to connect

Python控制台显示了许多我以前从未见过的错误消息:

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分支上添加的字段-但它在master分支上的代码中不存在。。。你知道吗

我试过运行git pull origin master来确保我拥有项目的实时版本中的最新版本的代码,但这告诉我所有的东西都是最新的。你知道吗

那么为什么我不能在本地查看我的站点的一个版本,为什么我在控制台中得到这些错误呢?你知道吗

编辑

我试着签出一个旧的提交,有一次处于detached head状态—可能我仍然处于detached head状态,所以我的一些代码指向master,但有些代码指向conceptCalendar?如果是这样的话,我该怎么检查,怎么解决?你知道吗


Tags: inpydevimportmaster分支lineurls
1条回答
网友
1楼 · 发布于 2024-05-20 11:55:25

可能原因:

  1. (Git)您忘记了git add分支中的conceptCalendar文件,当您checkoutmaster时,这些文件仍然存在。

  2. (Python)您的项目中有过时的.pyc文件。取下它们。

  3. (Django)你忘了在conceptCalendar分支中makemigrations

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

我把钱押在最后一点上。根据您发布的错误,我认为可能是Form扩展了ModelForm另一个分支中更改的Model。检查所有字段是否存在于基础模型和数据库中。你知道吗

相关问题 更多 >