2016-07-12 13 views
0

私は現在、gitエンジンで私のreposにBitBucketを使用しています。私はgithubを使っていないのは私的なプロジェクトなので、公開することはできません。.gitignoreは私のファイルを無視していません

.ideaフォルダーを無視していないので、私の.gitignoreファイルをgitignore.ioで作成し、PhpStormとWebStorm、Gitkraken(Macの私のgitクライアント)を無視しようとしました。サイドバーやファイルを開閉するワークスペースのレイアウトを変更するたびに、gitはその変更を追跡しています。私は.gitignore.idea/を設定しようとしたので何が間違っているのか分かりませんが、そのファイルはまだトラッキングされています...

アイデアはありますか?

+1

.ideaは既に追跡されていますか? yesの場合、git reporeから削除しない限り、.gitignoreはそれ以上無視することはできません。 – ElpieKay

+0

http://stackoverflow.com/a/1274447/783119? – LazyOne

+0

編集@LazyOneと質問へのリンクをありがとう。ファイルを一度追跡すると、キャッシュからそれを削除しない限り、無視することはできません。皆さん、ありがとうございました! – Caius

答えて

7

.gitignoreファイルを更新してください。たとえば、.gitignore:foldernameにuntrackしたい人のためのもう1つのフォルダを追加します。

ファイルの追跡を停止するには、ファイルをインデックスから削除する必要があります。これはこのコマンドで実現できます。

git rm --cached . remove all tracked files, including wanted and unwanted.

その後、

git add . all files will be added to track, exclude those in .gitignore.

+0

ありがとう!私はまだgitの新しいです:D私は本当にそれを感謝します! – Caius

+0

ニース!ありがとうございました! 'git rm --cached -r 'を使う必要がありました。 – tidelake

1

@ElplieKayが言った方法

、ファイルは一度、それはもはや無視できない追跡さを解決しました。あなたがgitから削除しない限り。

もう1つの解決策は、シェルからファイルまたはフォルダを(-rを使用して)削除することです。したがって、次のコミットでは無視されます。

+1

'git update-index -assume-unchanged/path/to/file'だけすでに追跡したファイルを無視することができます。 – jayxhj

関連する問題