web-dev-qa-db-ja.com

.gitignoreがフォルダを無視しない

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ステータスに表示されます
これが私のツリーです:
+ ...
+公開
++フォーラム
+++ ...
+ ...
問題はどこだ?

ディレクトリ構造 enter image description here

Gitステータス enter image description here

13
Vertisan

問題は、このフォルダーが既にインデックスに含まれていることです(以前にコミットした)。インデックス内のファイルへの変更は常に「gitステータス」になります。そのフォルダー内の新しいファイルのみが無視されます。

修正する。 https://stackoverflow.com/a/38304114/227414 で私の答えを参照してください

16
BartBog

.gitignoreに追加

public/forum

走る

git rm --cached -r public/forum
19
KmasterYC

以下を実行して、gitignoreをトリガーします。

  1. 修正するリポジトリの保留中の変更をすべてコミットし、それをプッシュします。

  2. Gitリポジトリを更新するには、gitインデックスからすべてを削除します。これは安全です。次のコマンドを使用します。

    git rm -r --cached .
    
  3. すべてをリポジトリに追加します。これは次のコマンドを使用して実行できます。

    git add .
    
  4. 次のコマンドを使用して、これらの変更をコミットします。

    git commit -m "Gitignore issue fixed"
    
0
sarfaraz shaikh