私は2つの移行ファイルを削除し、コミットして変更をプッシュしました。私はエラーを取得するartisan migrate
コマンドを実行しようとすると、今すぐ:Laravel 4削除された移行
[InvalidArgumentException]
There are no commands defined in the "xyz" namespace.
を私はだから今、私はcomposer dump-autoload
、すべてのartisan
を実行しようとしたエラー
{"error":{"type":"Symfony\\Component\\Debug\\Exception\\FatalThrowableError","message":"Class 'ClassNameXYZ' not found","file":"....vendor\/laravel\/framework\/src\/Illuminate\/Database\/Migrations\/Migrator.php","line":301}}
を取得するので、私はまたartisan migration:rollback
を行うことはできませんキャッシュのクリアに関するコマンドですが、移行しようとすると同じことが起こります。
データベースを削除することはできません。プロダクションブランチ上でマージする必要があります。このようにしてドロップして再配置すると、プロダクションサーバーが破損します。
手動で削除したマイグレーションを追加してから、composer dump-autoload
を追加しようとしましたが、ロールバックしようとしても同じエラーが表示されます。
私はまた、コミット前のから戻って削除された移行をフェッチしたかった、とこれをしなかった:
git checkout __COMMIT__ __FILENAME__
が、私は2つのエラーを取得し、次のいずれか
error: pathspec '__FILENAME__' did not match any file(s) known to git.
か:
fatal: __FILENAME__: '__FILENAME__' is outside repository
どうすればこの問題を解決できますか?
EDIT
私はgit reset
をすることについて考えたが、残念ながら、問題のコミットは、最後の一つ前です。最後のコミットはもはや存在しないブランチのマージです。私がそれをリセットすると、最後のブランチとマージした変更は失われます。
プロダクションサーバーで同じことをする必要があります。現時点ではオプションではありません – Norgul
@Norgul:このクラスは移行テーブルに追加されているので、毎回影響が出る可能性があります –