1. ホーム
  2. git

[解決済み] .gitignoreで特定のファイルを除外する

2022-07-08 07:07:17

質問

私は .gitignore ファイルを除外するために templates.js にある public/app/ フォルダに格納されます。私の .gitignore ファイルはこのようになります。

/vendor
/node_modules
composer.phar
composer.lock
.DS_Store
templates.js

しかし、Git Gui で確認すると templates.js ファイルはまだ表示されたままです。どうすれば .gitignore ?

どのように解決するのですか?

"ignore"という名前から想像されるのとは対照的です。 .gitignore が参照されるのは、あなたが git add ファイルを参照するときだけです。言い換えると、すでに (リポジトリのインデックスに) 追加されているファイルは .gitignore .

まず最初に .gitignore を修正し、ファイルが追加されないようにします。次の行を .gitignore ファイルに追加します。

public/app/template.js

次に、リポジトリからファイルを除外する必要があります。おそらくあなたは ファイルを削除したくありません。 をファイルシステムから削除したくない場合、これを行うことができます。

git rm --cached public/app/template.js

--cached フラグは、ファイルがファイルシステムから削除されないようにします。(重要でない場合は git rm public/app/template.js , を使うこともできますが、この場合、ファイル ).

背景

理由 .gitignore が積極的に使われない理由は、時には .gitignore . 例えば、あなたは *.log ファイルを追跡したくない場合は *.log の中に .gitignore . しかし、もし特定のものを追跡したい場合は git add -f some.log . は -f フラグは、強制的に git でファイルを追加します。