2017-12-22 13 views
1

.gitignoreファイル内のファイルまたはディレクトリのパスを指定しても、これらのファイルはgitリポジトリに追加されませんが、リポジトリ内に作成されたすべての "build"毎回自分のビルドディレクトリの完全なパスを指定する必要はありません。ソリューションを提案してください。すべてのターゲット・ディレクトリは、「ビルド」と呼ばれている場合は特定のディレクトリをgitにコミットすることを無視する

+0

まず、ビルド出力フォルダが最初に '.git'ディレクトリ内にあるのはなぜですか?私は、ここで最もきれいな修正は '.git'に組み込まれないことだと思います。それは失敗します、なぜあなたはあなたの '.gitignore'ファイルに様々なビルドフォルダを追加できませんか? –

+0

@tim、私のリポジトリには別々の小さなディレクトリがあり、CMakeLists.txtファイルがあります。したがって、ビルドは各cmakefileの "build"ディレクトリで行わなければなりません。 – Ghansham

答えて

1

、あなたはgitingnoreでこれを書くことができます。

[Bb]uild/ 

これは、問題を解決する必要があります。ドキュメントから:

パターンがスラッシュで終わっている場合は、次の説明の目的で削除されますが、ディレクトリとの一致のみが見つかります。つまり、foo /はディレクトリfooとその下のパスに一致しますが、通常のファイルやシンボリックリンクfooとは一致しません(これはpathspecが一般的にGitでどのように動作するかと同じです)。

+0

あなたの答えには本当にありがとうございます。ただし、a.outのような特定の名前を持つファイルをすべて無視したい場合は、さらにもう1つのクエリを使用します。それを行う方法.gitignoreファイル? – Ghansham

+1

"a.out"というファイルで、EXACT名が "a.out"のプロジェクト内のすべてのファイル、または "* .out"を指定して ".out"形式のすべてのファイルを除外することができます – z1bun

関連する問題