2016-12-16 1 views
1

Ich arbeite an einem Python/Django-Projekt, mit Git meine Versionskontrolle zu verwalten.Git - Änderungen an einem lokalen Zweig vorgenommen, Master ausgecheckt, und Master ist jetzt gebrochen

Ich habe vor kurzem einige Änderungen an einem Zweig vorgenommen, der conceptCalendar3 genannt wird, und die Änderungen, die ich machte, brachen meine Site.

Ich habe die Änderungen an diesem Zweig, und dann ausgecheckt master, die ich verzweigt hatte, um den conceptCalendar3 Zweig zu erstellen. Jedoch, wenn ich jetzt versuche, meine Website von der localhost, auf master Zweig zu sehen (auf dem ich keine Änderungen vorgenommen habe, seit es zuletzt funktionierte), bekomme ich jetzt eine Nachricht in den Browser sagen mir:

This site can't be reached

localhost refused to connect

die Python-Konsole eine Menge Ausgabe mit Fehlermeldungen anzeigt, die ich vorher nicht gesehen habe:

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

das ‚Feld‘, dass es scheint darüber zu beschweren, ist meeting_date_time eine, die ich auf der addierte conceptCalendar3 Zweig- aber es existiert nicht in dem Code auf dem master Zweig ...

Ich habe versucht, git pull origin master laufen zu lassen, um sicherzustellen, dass ich die neueste Version des Codes von der Live-Version des Projekts habe, aber dies sagt mir, dass alles auf dem neuesten Stand ist.

Warum kann ich eine Version meiner Site nicht lokal anzeigen und warum erhalte ich diese Fehler in der Konsole?

bearbeiten

Ich habe versucht, eine alte Check-out begehen, und an einer Stelle befand sich in einem detached head Staats könnte es sein, dass ich noch in diesem detached head Zustand, und so einige meiner Code ist Punkt master, aber einige davon zeigt auf conceptCalendar? Wenn das der Fall ist, wie würde ich prüfen, und wie würde ich es lösen?

+0

Wenn git Ihnen mitteilt, dass Ihre Zweigstelle auf dem neuesten Stand ist, handelt es sich wahrscheinlich nicht um einen Versionsfehler. Suchen Sie nach anderen Faktoren, die diese Fehler verursachen können. Sind sie die gleichen, die sie auf Ihrem gebrochenen Zweig "conceptCalendar3" waren? – Ksyqo

+0

Was meinst du? Welche anderen Faktoren könnten mir diese Fehler verursachen? Ich habe nichts außer den Dateien in meinem 'conceptCalendar3'-Zweig geändert - also sollten die Dateien auf 'master' unverändert bleiben ... – someone2088

+0

Der letzte Fehler in dieser Liste, der in der Konsole angezeigt wird, zeigt an, dass da ist ein Problem mit einer Variablen namens "meeting_date_time" - diese Variable existiert nicht auf meinem 'Master'-Zweig (wo ich jetzt bin), aber sie existierte auf 'conceptCalendar3' - so scheint es, als ob' masters 'nicht gewesen wäre richtig ausgecheckt, oder dass irgendwas irgendwo noch auf den anderen Zweig zeigt ... – someone2088

Antwort

2

Mögliche Ursachen:

  1. (Git) Sie haben vergessen zu git add Dateien im conceptCalendar Zweig, und sie liegen immer noch um, wenn Sie checkoutmaster.

  2. (Python) Sie haben veraltete .pyc Dateien in Ihrem Projekt. Entferne sie.

  3. (Django) Sie zu makemigrations im conceptCalendar Zweig vergessen

  4. (Django) Sie lief migrate auf dem conceptCalendar Zweig hat Ihr Datenbankschema geändert, aber jetzt ist der Code auf master spiegelt das alte Schema. Erstellen Sie Ihre Datenbank neu oder migrieren Sie zurück.

Ich wette mein Geld auf diesen letzten Punkt. Von dem Fehler, den du gepostet hast, denke ich, dass ein FormModelForm für einen Model verlängert, der in der anderen Verzweigung geändert wurde. Überprüfen Sie, ob alle Felder im zugrunde liegenden Modell und in der Datenbank vorhanden sind.

+0

Danke für die Antwort. Ich habe überhaupt keine "migrieren" oder "Makemigrationen" ausgeführt ... da ich an keinem der Modelle im anderen Zweig Änderungen vorgenommen habe ... Weil die Änderungen, die ich am anderen Zweig vorgenommen habe, nicht gemacht wurden Arbeit- Ich wollte 'Master' in seinem ursprünglichen Zustand auschecken, um meine Änderungen neu zu starten – someone2088

+0

Ich habe versucht, ein altes Commit auszuprobieren, und an einem Punkt war in einem 'losgelösten Kopf'-Zustand könnte es sein, dass ich noch in diesem bin 'disabled head' state, und so ist ein Teil meines Codes auf' Master' gerichtet, aber einige davon zeigen auf 'conceptCalendar'? Wenn das der Fall ist, wie würde ich prüfen, und wie würde ich es lösen? – someone2088

+0

Checkout 'Master' und' reset --hard', um zu einem 100% sauberen Repo zurückzukehren. Was ist mit dem Feld 'meeting_date_time' der' Survey' Klasse? Gibt es das in "Master"? Ist es im 'Model' vorhanden? Die 'Form' kann es nicht finden. Entweder ist es nicht in Code geschrieben, oder es ist nicht in der Datenbank – slezica

Verwandte Themen