0

私はいくつかpdfgraffleファイルをgitで管理しています。同じファイル名のファイルが存在しないpdf場合にのみ、ファイルをリポジトリに追加したい。graffle

ディレクトリ内のリポジトリにfoo.pdf追加するだけですbar.graffle

$ ls
foo.pdf
bar.pdf
bar.graffle

そのような目標が だけでは達成できない場合gitignore、回避策はありますか?

bar.pdfGUIでいくつかのステップを経てしか生成できないbar.graffleので、コミットしておきたいです。

4

1 に答える 1

6

どのファイル、ディレクトリ、またはファイルタイプがによって無視されるかについて.gitignoreのヒントとしてのみ存在することに注意してください。gitgit add

ただし、.gitignoreを使用する場合、リポジトリに追加されるファイルは停止しませんgit add -f

簡単に言うと、.gitignore一般的なジャンクファイル(エディターのバックアップ、オブジェクトファイル、実行可能ファイルなど)を誤って追加するのを防ぐのに役立つかなり単純なメカニズムですが、動作の変更など、求めているものを実行できるほど高度ではありません。いくつかの外部条件に応じて。

一部のファイルが不要な場合は追加しないように注意するか、無視されたファイルを追加してgit add -f既存の単純なルールをオーバーライドすることができます。

または、スクリプトを作成してgitマクロとして登録すると、git addcこのような高度なフィルタリングが実行されます。

于 2012-12-26T07:25:00.603 に答える