プロジェクトのルートにfoo
フォルダーがあります。foo
フォルダ内にフォルダがありbar
ます。bar
フォルダー内のすべてのファイルに対するすべての変更を無視します。私はこれを私の中に持っていますgitignore
:
/foo/bar
フォルダーがチェックされます。フォルダーが存在し、無視するファイルが含まれています。gitignore
あるcommit
テッドは。しかし、私は変更を加え、自分のbar
フォルダー内にあるファイルを持っています。入力すると
git status
私の中git bash
に無視されるべきだったファイルが見えます。理由は何ですか?どのようにしてbarフォルダー内のすべてのファイルを正常に無視できますか?
ファイルは以前は同じ行で無視されていましcommit
たが、サーバー上の何かに対してその行を一時的に削除する必要があったことに注意してください。の後、commit
ラインをに戻しましたgitignore
。これは少し前のことですが、ファイルがにあることを確認しましたgit status
。無視されたファイルをに表示せずに変更できると思いますgit status
。
git status foo/bar/file-that-should-be-ignored
与えるのですか?
git log foo/bar/file-that-should-be-ignored
。リポジトリの一部ではない場合は、それを削除してgit rm --cached foo/bar/file-that-should-be-ignored
から、以下のReckの提案に従ってコミットする必要があります(フォルダ全体ではなく、ファイルに対してのみ実行します)。これにより、(a)Gitからファイルが削除され、(b)ローカルコピーにファイルが保持され、(c)他のユーザーfetch
またはpull
新しいコミット時にファイルが削除されます。
git add -f ignored-file
それがあなたの無視にある場合でも、ファイルを追加します。