2017-11-20 6 views
1

最近、私はgradleがプロジェクトごとにバージョンファイルを生成していて、名前にパターンがあることを発見しました。gitはすべてのサブディレクトリからXX-version.propertiesで終わるファイルを無視する方法は?

リージョンオンデリートファイルでは、gitリポジトリをチェックインする必要はありませんが、ローカルではチェックできません。

ファイル名パターンは、私はこれらすべてのファイルを無視したいと思い、この

  1. バックエンド/ web-version.properties
  2. バックエンド/ API/api-version.properties

のようなものですチェックインから誰がxxx-version.propertiesで終わるか、そしてすべてのサブフォルダとファイルがすでにリポジトリに入っています。私は試しましたが成功しませんでした。

だから私はここに2つの質問

  1. を持っているgitのは、特定のファイル名の形式を有するこのようなファイルのパターンを無視することができるもの?
  2. そして、すでに存在するファイルやすでに追加されたファイルをgitリポジトリに追跡を停止するには?
+1

.gitignoreは、追跡されていないファイルのみを防ぎます。既にファイルを追加した場合は、引き続きファイルを追跡します。それを確認する必要があります。 – mst

+0

はい、ファイルは既にリポジトリに追加されています。そのため、その追跡ファイルがあります。 – Viraj

答えて

1

あなたが(彼らを追跡していないという意味)それらを完全に無視したい場合は、まずそれらを削除する必要があります。

git rm **/*-version.properties 

次に、.gitignoreファイル内の単純な*-version.propertiesで十分です(**/は不要)

しかし、それらを追跡したいが、それらのローカル修正を無視したい場合は、コマンドでclean filter driverが必要になります。

+0

回答ありがとうございますが、きれいなフィルタドライバを理解するのは難しいです。 – Viraj

1

あなたはまた、**任意のサブディレクトリを一致させるために使用することができ、私は、これはあなたが探しているものだと思います。

**/*-version.properties 
1

あなたの.gitファイルが存在する同じレベルに.gitignoreという名前のファイルを作成する必要があります。 **/*-version.propertiesをこのファイルに入れてみると、gitはチェックインからこれらのファイルを無視します。IDEで作成したファイルやビルドファイルなど、他のいくつかのファイルを無視することもできます。私はあなたには、いくつかのリソースを見てお勧め、

https://www.atlassian.com/git/tutorials/gitignore

How do I ignore files in a directory in Git?

関連する問題