2017-02-10 9 views
0

git用のgitignoreファイルを作成しようとしていますが、これはdir /内の.fileを無視します。私はdir /のインスタンスの中にある.fileのすべてのインスタンスを無視したい。これらは特定のファイル形式とディレクトリです。gitignoreを使ってサブディレクトリ内のファイルを無視する

たとえば、.fileはnew.fileのファイル形式です。 dir /はnew.fileを格納するディレクトリです。パスはdir/new.fileです。

dir /の可能なインスタンス内で可能な.fileのインスタンスを無視する必要がありますが、これは任意に表示される可能性があります。

は、私がテストしたこれら:私は foo/dir/new[*].fileを作成するたびしかし、私は git addそれをしても git commitファイルすることができた
**/dir/*.file 
*/dir/*.file 
*/dir/**/*.file 
dir/**/*.file 

dir /ディレクトリ内のファイル形式.fileのすべての新しいインスタンスが、git add .またはgit add -Aのステージングに追加されます。 gitはこれらのファイルを無視すると考えています。

答えて

0

**/dir/**/*.file少なくとも私のテストでは指定どおりに動作するようです。問題のファイルをレポに既に保存しておき、最初に削除する必要がありますか?

git rm --cached <filepath> 
+0

gitignoreが 'git'がファイルをステージングに追加できないようにします。私は私の質問を明確にしようとします。 – gitgudstud

+0

私は今参照してください。私はあなたが指定した通りに '**/dir/**/*。file 'が私にとってうまくいくように思えます。問題のファイルをレポに既に保存しておき、最初に削除する必要がありますか? 'git rm --cached 'がそれを助けるかもしれません。 –

+0

これは動作します。私はこれをさまざまなレベルでテストしました。まず、 'foo/dir/new.file'はステージングされません。次に、 'Two/Three/Four/dir/new.file'は実行されません。第三に、「2/3/4/dir/Five/new.file」は実行されません。 – gitgudstud

関連する問題