gpt4 book ai didi

python - Git-在本地分支上进行了更改, checkout 了 master,并且 master 现在已损坏

转载 作者:行者123 更新时间:2023-12-01 03:28:43 33 4
gpt4 key购买 nike

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

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

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

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 来确保我拥有项目实时版本中的最新版本代码,但这告诉我一切都是最新的。

那么为什么我无法在本地查看网站的版本,以及为什么我会在控制台中收到这些错误?

编辑

我尝试检查旧的提交,并且一度处于分离头状态 - 难道我仍然处于这种分离头状态,并且所以我的一些代码指向 master,但其中一些代码指向 conceptCalendar?如果是这样的话,我该如何检查,又该如何解决呢?

最佳答案

可能的原因:

  1. (Git) 您忘记在 conceptCalendar 分支中 git add 文件,并且当您 checkout 时它们仍然躺在那里大师

  2. (Python) 您的项目中存在过时的 .pyc 文件。删除它们。

  3. (Django)您忘记在 conceptCalendar 分支中进行makemigrations

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

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

关于python - Git-在本地分支上进行了更改, checkout 了 master,并且 master 现在已损坏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41188326/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com