2017-05-01 4 views
0

既存のLaravel以外のプロジェクトを新しくビルドしていますので、マスターから孤立したブランチを作成して既存のファイルを削除し、Laravelをインストールしました。新しいGITブランチにLaravelをインストールすると、ベンダフォルダがマスタに残ります

問題は、私が元のブランチに戻ったときに、ベンダーとストレージのディレクトリ(とファイル)がローカルのマスターブランチに残っていて、ステージングとコミットの準備ができているように見えることです。

ブランチを切り替えるときに、新しいブランチで作成されたファイルやフォルダなどが存在しないという前提の下にありました。

enter image description here

+0

彼らはすでにgitブランチに入っていますか?あなたは 'rm -rf'をバージョントラッキングから削除することができますか? – Ohgodwhy

+0

@Ohgodwhyマスターブランチにはいませんでした。私がLaravelをインストールしたとき、私は '新鮮な'ブランチをチェックアウトしました。だから私は 'master'に切り替えると、ベンダーのファイルがステージングされるのを待っているのに驚いた – Jared

+0

これらのファイルは '無視されていますか? – Ohgodwhy

答えて

2

ベンダーのディレクトリは、あなたの新鮮な枝に.gitignoreであるので、これらのファイルはgitので追跡されません。彼らはレポに追加されていないし、したくないです。

ブランチを切り替えると、gitはトラッキングしていないファイルには触れません。したがって、マスターに切り替えると、gitがそれらを追跡していないので、ベンダーのファイルは削除されません。あなたがマスターにしているとき

は今、マスターのあなた.gitignoreは、おそらくベンダーのディレクトリを無視しないので、masterブランチをチェックインする準備ができて新しいファイルとしてこれらのファイルを見ている。あなたのマスターに.gitignoreにベンダーのディレクトリを追加します。枝、彼らはあなたを嫌うのをやめます。

+0

ベンダーのファイルはメインブランチで作成されていませんが?この新鮮な枝は私がすべてを削除したマスタの孤児であり、最初からLaravelプロジェクトを構築し始めました。私が理解しているように、私は1つのブランチでファイルの削除と変更を追加することができ、他のブランチでは追跡されません。 – Jared

+1

@ehtそれは事です。ベンダーファイルは他のブランチでは追跡されません。これはgitがあなたに言っていることです: "これらのファイルは追跡されず、追跡するために追加しますか?" gitがファイルを削除した場合、それは追跡していないので、戻す方法はありません。だから、 'fresh'から' master'に切り替えると、gitはベンダーファイルを削除し、 'master'から' fresh'に切り替えると、gitはそれらのファイルを元に戻すことができません。彼らについて何かを知っている。あなたの状況はわかりませんが、別のブランチではなく別のリポジトリを持つ方が適切なように思えます。 – patricus

関連する問題