プロジェクトのルートに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それがあなたの無視にある場合でも、ファイルを追加します。