私たちは通常、プロジェクトで行うと、一部のドキュメントが常に存在していることは、サーバーのバージョン管理に提出したくありませんでした
次に、これらの書類を提出無視し、無視する適切なルールを設定する必要があります
ルールのアクション
/ MTKフィルタフォルダ全体
* .zipのすべての.zipファイルをフィルタリングし
、特定のファイルフィルタ/mtk/do.c
!特定のファイルに/mtk/one.txtトラック(フィルタなし)を
注:あなたは.gitignoreを作成した場合あなたはフィルタリングルールは、ファイル内のファイルを.gitignore書く場合でも、ルールが動作しません、ファイルの前にファイルをプッシュするために、Gitはまだファイルのバージョン管理を行います。
あなたは力に再入力します(
.gitignoreは、いくつかのファイルが.gitignoreが無効な変更、バージョン管理に含まれている場合、それらのファイルは、トラックされていなかった無視することができます。
解決策は、最初の(状態の変化を追跡していない)ローカルキャッシュを削除することで、その後に提出します:
git rm -r --cached .
git add .
git commit -m 'update .gitignore'
)
設定構文の
スラッシュ「/」先頭にディレクトリを表し、
アスタリスク「*」ワイルドカード複数の文字、
「?」疑問符ワイルドカード単一の文字
角カッコの中の「[]」マッチリストは、単一の文字が含まれています。
感嘆符と」 !「彼らは、ファイルまたはディレクトリを一致させる(トラック)を無視していないと述べました。
注:上からの行によって.gitignoreプロファイルのgitのダウンルールマッチング
Gitは、ルールマッチング構文を無視します
次のように.gitignoreファイルでは、各行の文法規則を無視することは次のとおりです。
空格
、使用可能なバックスラッシュのセパレータとして使用することができる任意のファイルと一致しません# 开头
モデルは、バックスラッシュでエスケープ、コメントを識別します! 开头
モデルは、ファイルの親ディレクトリを除外した場合、ファイルは、再び含まれる負識別し、使用する!再び含まれません。あなたはバックスラッシュでエスケープすることができます/ 结束
パターンフォルダの内容だけを照合し、そのフォルダのパスではなく、ファイルが一致しません/ 开始
プロジェクトディレクトリとのパターンマッチング- パターンはスラッシュが含まれていない場合、パターンは.gitignoreファイルでない場合、それは、プロジェクトのルートに関して、現在のファイルパス.gitignoreの内容と一致します
**
最初、中間、最後に、マルチレベルディレクトリをマッチング?
ユニバーサルは、1文字にマッチします[]
ユニバーサルは、単一文字のリストに一致します
---------------------------------------------
もう一つの方法は、新しい.gitignoreを必要としません。
これは、現在のプロジェクトの下で.git /情報/ファイルを除外して書かれた提出書類を無視する必要が編集する必要があり、プロジェクトの動作を指定するための唯一の一時的な方法です。
ファイルを無視するために、このように指定されたルート・ディレクトリは、プロジェクトのルートディレクトリであることに留意すべきです。