2017-03-29 11 views
0

私はコードで生成されたデータを格納するためにresultsディレクトリを使用します。このデータはリポジトリに保存したくないので、データが使用する拡張子(.csv、.txt)を持つすべてのファイルを無視します。削除時に.gitignoreファイルを置き換えます。

残念ながら、gitは空のディレクトリを追跡しません。 hereとして示されている解決策は、ディレクトリに.gitignoreファイルを貼り付けることです。これはうまくいく。しかし....

古い結果と新しいものとを混同しないように、ディレクトリをきれいにしたいことがよくあります。しばしば、私は古いものの名前を変更し、古い名前で新しいものを作ります。 (たとえば、私はresults_oldというディレクトリと空のresultsというディレクトリを持っています)。

問題は、.gitignoreファイルがresultsディレクトリになくなったため、手動で追加する必要があることです。

.gitignoreを '置き換える'、またはそのディレクトリで '再作成'することを強制するユーティリティはありますか?

トップレベル.gitignore内容:

*.csv 
*.txt 
*.text 
__pycache__ 
+0

.gitignoreファイルを投稿できますか(上位のものは結果ディレクトリに入れないでください)。また、無視するデータ出力だけが含まれていると、なぜ結果ディレクトリを追跡していますか? –

+0

@SteveHarrisディレクトリが存在しない場合にエラーが発生しないように、ディレクトリを追跡します。スクリプトはそれをチェックすることができたが、別の方法があるかどうか疑問に思っていた。 –

+0

私は、ディレクトリはランタイムまたはアーティファクトを構築し、そのように扱うべきだと思います。あなたが見ているように、維持するのがずっと簡単です。 –

答えて

2

存在しない場合はあなたのセットアップは、おそらくアプリケーションの初期化中に、ディレクトリを作成する必要があります。それは削除し、それを再作成する方法を考え出すよりも簡単です。パス全体を1行で無視して、ディレクトリについて考える必要は全くありません。

関連する問題