2016-12-16 4 views
1

Gitを使用してバージョン管理を管理するPython/Djangoプロジェクトに取り組んでいます。ローカルブランチ上のギタリストの変更、マスターのチェックアウト、マスターの壊れました。

私は最近、conceptCalendar3という支店でいくつかの変更を加えました。私が行った変更が私のサイトを壊しました。

私はブランチに変更をコミットし、conceptCalendar3ブランチを作成するために分岐したmasterをチェックアウトしました。しかし、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を実行して、プロジェクトのライブバージョンの最新バージョンのコードを確実に取得しようとしましたが、これはすべてが最新であることを示しています。

なぜ私のサイトのバージョンをローカルで見ることができないのですか?コンソールでこれらのエラーが表示されるのはなぜですか?

編集

私がコミット古いをチェックアウトしようとした、そしてそれは私がこのdetached head状態のままだと、そう私のコードのいくつかがポイントであることを一点にdetached head状態 - にあったのかもしれませんmasterですが、その一部はconceptCalendarを指していますか?その場合、どうすれば確認できますか?それをどうすれば解決できますか?

+0

gitがあなたのブランチが最新であることを伝えたら、おそらくバージョンミスではないでしょう。これらのエラーを引き起こす可能性のあるその他の要因を確認してください。彼らはあなたが壊れた枝 'conceptCalendar3'にいるのと同じですか? – Ksyqo

+0

どういう意味ですか?他にどんな要因が私にそれらのエラーを引き起こすか? 'conceptCalendar3'ブランチのファイル以外に何も変更していないので、' master'ファイルは変更されていないはずです... – someone2088

+0

コンソールに表示されているリストの最後のエラーは、 'meeting_date_time'という変数の問題 - 私の' master'ブランチ(これは私が現在いるところ)に変数が存在しませんが、 'conceptCalendar3'には存在しました。正しくチェックアウトされているか、どこか別のブランチを指し示していることがあります... – someone2088

答えて

2

考えられる原因:

  1. (Gitの)あなたはconceptCalendarブランチのgit addファイルに忘れてしまった、としたときcheckoutmaster彼らはまだあちこちに散らばっています。

  2. (Python)無効な.pycファイルがプロジェクトにあります。削除してください。

  3. (ジャンゴ)あなたはconceptCalendar枝にmigrateを実行した(ジャンゴ)conceptCalendarブランチにmakemigrations

  4. を忘れてしまった、データベーススキーマが変更されましたが、今master上のコードでは、古いスキーマを反映しています。データベースを再構築するか、逆向きに移行してください。

私はこの最後の点でお金を賭けています。投稿したエラーから、FormModelForm、もう1つのブランチで変更されたModelのために延長されている可能性があります。基礎となるモデルとデータベースにすべてのフィールドが存在することを確認します。

+0

答えをありがとう。私は 'migrate'や' makemigrations'をまったく実行していません...他のブランチのモデルに実際に変更を加えなかったので...私が他のブランチで行った変更は仕事 - 私は元の状態でマスターをチェックアウトして、私の変更を新たに開始したいと思った – someone2088

+0

私は古いコミットをチェックしようとしました。そしてある時点では、 "分離ヘッド"状態でした - 'detached head'という状態になります。私のコードの中には' master'を指しているものもありますが、その中にはconceptCalendar'を指しているものがありますか?その場合、どうすれば確認できますか?それをどうすれば解決できますか? – someone2088

+0

100%クリーンなレポに戻るには、 'master'と' reset -hard'をチェックアウトしてください。 'Survey'クラスの' meeting_date_time'フィールドはどうですか?それは 'マスター 'に存在しますか?それは 'モデル'に存在していますか? 'フォーム'はそれを見つけることができません。コードに書かれていないか、データベースにはない – slezica

関連する問題