git
にfoo.ext
というファイルを無視するように言いたいのですが、foo.txe
という名前の別のファイルがある場合に限り、そのファイルを無視してください。私はこれが.gitignore
の構文ではできないと確信していますが、私が考えていないトリッキーな方法がありますか?別のファイルが存在する場合に限り、特定のファイルを無視するようにgitに指示するにはどうすればよいですか?
使用例:LaTeXドキュメントの図をfigures
というサブディレクトリに格納することがよくあります。そして、私は通常Xfigで自分の図をデザインします。含めるincludegraphics
コマンドを使用して、
figures/foo.pdf
、グラフィックス部分のPDFファイル、figures/foo.pdf_t
、テキストのためのLaTeXファイル:私のメイクはfigures/foo.fig
ソースからのファイルのペアを生成するfig2dev
を呼び出しますPDF。
これらの2つのファイルが生成されているため、私はgit
にそれらを無視したいと思います。私は.gitignore
ファイルに2つのシンプルな除外パターンを追加することができましたが、私の人物の中には、別のソースから生成されたものではない普通のPDFであるものもあります。もちろん、git
は、これらのファイルを無視しないようにしています。figures/bar.pdf
私のような何かを追加したいと思います:/<some_path>/figures/<some_name>.pdf
または/<some_path>/figures/<some_name>.pdf_t
という名前のファイルが/<some_path>/figures/<some_name>.fig
という名前のファイルが同じ<some_path>
で存在する場合に限り、無視されなければならないことを意味し、私の.gitignore
ファイルに
/\(**\)/figures/\(*\).fig: /\1/figures/\2.pdf /\1/figures/\2.pdf_t
をし、 <some_name>
。
[Gitignoreの可能性のある重複した別の拡張子を持つファイルの場合、ファイルを使用することができます無視したくないいくつかのファイルがある場合存在する](http://stackoverflow.com/questions/28325195/gitignore-a-file-if-file-with-different-extension-exists) –