2017-02-13 12 views
2

は、私が使用する楽しされていLaravelで書かれたプロジェクトを実行してきました。私は私のローカルマシン上で私の仕事の大半を行うと行くためにその準備ができたら、開発サーバに押し上げるので、私が使用しGIT&Laravel停止特定のファイル

セットアップは浮浪者ボックスホームステッド構成です。インストール時に私はそれが正常に動作するため、ログ&ベンダーのフォルダを押し上げていたが、今私はすべてのコマンドラインは、私はその後、プルダウン時にコミット/隠しておくように私に尋ねるstorage/logs/laravel.logを含んを経由して私はコミット段階でよ彼らは異なるので、サーバー上で。

私はプロジェクトのルートディレクトリに.gitignoreファイルに追加しましたし、それは次のようになります。そのため、私はそれに変更を加えない限り、

/node_modules 
/public/storage 
/.idea 
Homestead.json 
Homestead.yaml 
/storage/logs/ 
/vendor/ 

ベンダーは、私に問題が発生することはありません。大したことではありませんが、そのログだけが上がるのを止めません。私はGUIツールを使用する場合、私は手動でそれが上がらないように指示することができますが、私はそれを押し上げるために端末を使用することができ、ログをサーバに隠しておく必要はないという点までそれを取得したい。

私はこれがそう、私は解決策は、両方のために働くだろうと想像.envで同じであると信じています。私はまた、PHPStormが無視されていると言っているが、それが役に立つならばgitで追跡していることに気づいた。

+0

あなたの探しているものは、あなたの 'logs'ディレクトリの' .gitkeep'ファイルとそこのログを無視するルール、 'logs/* .log'です。ログファイルをバージョン管理するべきではありません。 –

+0

.gitkeepは/ storage/logsフォルダにありません。無視してください。手動で追加する必要がありますか? – Rlemm1991

答えて

1

あなたはGitHubの上Laravelレポを見てみる場合は、格納ディレクトリ内の次の.gitignoreファイルを見つけることができます:

https://github.com/laravel/laravel/blob/master/storage/logs/.gitignore

をこれはlogsディレクトリをマークするために、デフォルトのインストールが付属しています無視されます。誤ってこれを削除した場合は、元に戻して問題を解決できるはずです。

同様に重要な、しかし、あなたのワークフローは、ベストプラクティスを、次のされていません。 「ベンダは私にそれを変更しない限り私と問題を引き起こさない」に関しては、は決してベンダのディレクトリに変更する必要があります。このフォルダには、それらを直接変更すると、それらの間で複数の問題、チーフが発生し、サードパーティ製のパッケージとプラグインに家ではありません:あなたはもはやあなたのアプリケーションを壊すことなく、変更パッケージを更新することができます

  1. 他の開発者は簡単にインストールを複製することはできません。実際に

、ベンダーのディレクトリがすべてではバージョン管理すべきではありません。その中のファイルを処理する最善の方法は、パッケージマネージャーlike Composerを使用してすべてを処理することです。これは、異なるバージョンのパッケージを簡単に切り替えることができ、コンポーザーファイルのみをバージョン管理することで、他の開発者がcomposer installまたはcomposer updateを実行して開発環境を迅速かつ正確に同期させることができることを意味します。

+0

私の謝罪は、ベンダーのフォルダを変更するcomposer.jsonファイルの変更を意味していましたが、警告に感謝します。 – Rlemm1991

+0

また、/ storage/logには、提供されたリンクと同様のgit ignoreが含まれています。 * !gitignore – Rlemm1991

+0

ああ、composer.jsonははるかに理にかなっています。 .gitignoreを作成してログを無視して運がありましたか? – Sheraz

関連する問題