2016-12-21 6 views
4

Gitにいくつかのファイルがあるフォルダがあります。ファイルは私のGitリポジトリの一部です。私のプロジェクトを実行するときに、いくつかの作業ディレクトリがこのフォルダに表示されます。ディレクトリは、任意の名前と複数のサブディレクトリを持つ任意のネストレベルを持つことができます。私は、このフォルダに表示されるすべての可能なサブディレクトリを無視したいが、私のフォルダのルートにすべてのファイル(ディレクトリではない)を残しておく。.gitignoreでフォルダ内のすべてのサブフォルダを無視する方法

私が試したパターン:上記の希望与える結果の

/ 
*/ 
/* 
/*/ 

なし。どのように達成することができますか?

たとえば、 Git ignore sub foldersのように、特定の名前のフォルダを無視する方法についての多くの回答があります。 しかし、ワイルドカードを使ってすべてのサブフォルダを無視する方法についての説明はありません。無視されてから

!folder/ 
folder/* 

最初の行除外トップレベル、及び2行目は、すべてのサブフォルダを無視:

+0

[Git ignore sub folders](http://stackoverflow.com/a/40363384/1635042) –

+0

[Git ignore sub folders](http://stackoverflow.com/a/40363384/1635042)を試してください。 ) –

+0

@ Mete Cantimur、pfnuesel、ありがとうございました。私はそこに提供されたすべての変種を試してきましたが、誰も私のために働いていませ私は私の質問を重複とはみなしません。これらのリンクのユーザーは、特定の名前のサブフォルダを無視したいのですが、ワイルドカードを使用してすべてのサブフォルダを無視します。 –

答えて

3

はこれを試してみてください。

+1

'folder/* /'は同じことをしませんか? – pfnuesel

+0

@Tim Biegeleisen、ありがとうございます。できます。だから私は答えとしてマークしますが、私はこのように自分自身を知っています。しかし、管理ロジックの面では完璧ではありません。後でこのフォルダを別の場所に移動するとします。リポジトリの再構築ごとに親フォルダの.gitignoreを調整する必要があります。問題のフォルダの中の.gitignoreからそれを行う方法はありますか? –

+0

@BorisZinchenkoファイル/フォルダの移動を開始すると、 '.gitignore'はあなたが直面する唯一の問題ではありません。また、歴史が部分的に壊れていることにも対処しなければならず、そのような変化を引き出す人にとっては潜在的な葛藤があります。 –

2

非常に簡単です。以下のフォルダに.gitignoreを作成します。

*/* 

現在のフォルダの任意のフォルダにあるすべてのファイルを無視します。

+0

この度はありがとうございます。ちょうどこれを試して、それは私のために動作しませんでした。すべてのサブフォルダは引き続き表示されます。 –

+0

@BorisZinchenko私は自分自身を試してみました - うまく動作します。私はgit v2.10.2を持っています。あなたはそれを正しくやっていると確信していますか? – kan

+0

Gitのバージョンを確認しました。私たちはGit-1.8.0を実行します。組織上の理由から、私たちはすべての従業員に対して今すぐ更新することはできません。私はあなたの簡潔な答えに感謝し、私たちが新しいGitに更新するときに必ずそれを使用します。私は答えとしてマークすることはできません。私は現時点で適切なGitを持っていないからです。ごめんなさい。 –

関連する問題