Laravelにプロジェクトがあり、それをリポジトリにプッシュしたくないパブリックディレクトリにフォーラムがあるので、.gitignoreに書き込みます。
### Laravel ###
vendor/
node_modules/
# Laravel 5 & Lumen specific
bootstrap/cache/
.env.*.php
.env.php
.env
# SMF
public/forum/
# Rocketeer PHP task runner and deployment package. https://github.com/rocketeers/rocketeer
.rocketeer/
ただし、エントリはGitステータスに表示されます
これが私のツリーです:
+ ...
+公開
++フォーラム
+++ ...
+ ...
問題はどこだ?
問題は、このフォルダーが既にインデックスに含まれていることです(以前にコミットした)。インデックス内のファイルへの変更は常に「gitステータス」になります。そのフォルダー内の新しいファイルのみが無視されます。
修正する。 https://stackoverflow.com/a/38304114/227414 で私の答えを参照してください
.gitignoreに追加
public/forum
走る
git rm --cached -r public/forum
以下を実行して、gitignore
をトリガーします。
修正するリポジトリの保留中の変更をすべてコミットし、それをプッシュします。
Gitリポジトリを更新するには、gitインデックスからすべてを削除します。これは安全です。次のコマンドを使用します。
git rm -r --cached .
すべてをリポジトリに追加します。これは次のコマンドを使用して実行できます。
git add .
次のコマンドを使用して、これらの変更をコミットします。
git commit -m "Gitignore issue fixed"