2011-07-08 20 views
35

私はhow to exclude an entire directory in gitを学んだ(bin/.gitignoreに追加しました)。そして、私が学んだhow to ignore files "after the fact"(すなわち、それらはgitのに追加された後):追加したGitリポジトリからディレクトリを無視する

git rm --cached <filename> 

にはどうすれば(例えばbin/)後が、それはGitのリポジトリに追加されている全体ディレクトリを無視するのですか?

私はgit rm --cached bin/を試みたが、私が受け取ったすべてのエラーでした:

fatal: pathspec 'bin/' did not match any files

私はgit rm --cached MyProj/bin/(.gitが存在するルートディレクトリ、で)しようとしたときにエラーが異なります。

fatal: not removing 'MyProj/bin/' recursively without -r

何これは意味しますか?これをコミットする必要がありますか?

+3

私の答えでは、 '-r'タグに注意してください。あなたは 'recursive'のためにそれを使わなければなりません:) – Nic

+0

@meleeそれは働いた!しかし、今私は別の質問があります。更新を参照してください。 :) – WinWin

答えて