【git】.gitignoreのルールと書き方

.gitignore の役割

.gitignore ファイルは、git の送信時に送信したくない特定のファイルを保護するために使用されます。
プロジェクト開発中、一部のファイル (中間ファイル/コンパイル済みファイルなど) を git に送信したくない場合があります。現時点では、送信したくないファイルを除外するために .gitignore ファイルが使用されます。フィルタリングされたファイル/フォルダーは追跡されず、プッシュ時に git にアップロードされません。

文法仕様

#: 先頭の行はコメント行を意味します
*: 0 個以上の文字と一致するために使用されます
*.a は .a ファイルを無視することを意味します;
*.[oa] は .a と .o で終わるすべてのファイルを無視することを意味します *~ ~ で終わるファイルはすべて無視します。
[] は、[abc] などの大括弧内の任意の文字と一致するために使用されます。また、[0-9] のように大括弧内にコネクタを追加して、次の番号と一致することもできます。 0 ~ 9; ? は
単一の文字と一致するために使用されます
; !: 無視を無効にするために使用されます。たとえば、前に *.txt を使用し、次に !*a.txt を使用すると、この a.txt は無視されません /: 前方
へ前にあるスラッシュ: プロジェクトのルート ディレクトリと一致します。たとえば、/bin はルート ディレクトリの bin ファイルを無視することを意味し、/bsp/ はルート ディレクトリの bsp フォルダを無視することを意味します。スラッシュの後: フォルダと一致します
。フォルダー パスの下にあるコンテンツですが、ファイルとは一致しません。たとえば、bsp/ bsp フォルダー内のすべてのファイルを無視することを示します。
**: 先頭、中間、最後にある複数レベルのディレクトリと一致します。

優先順位を無視する

.gitignore ファイルでは、各行に無視ルールが指定されています。Git が無視ルールをチェックするとき、複数のソースがあります。その優先順位は次のとおりです (高から低):

コマンドラインから利用可能な無視ルールを読み取ります。
現在のディレクトリに定義されているルール。
親ディレクトリに定義されているルール。
$GIT_DIR/info/exclude ファイルに定義されているルールが再帰的に推定されます。
core.excludesfile に定義されているグローバル ルール

一般的な一致ルールの例

bin/: 現在のパスの bin フォルダーを無視します。bin フォルダー内のすべての内容は無視され、ルート ディレクトリの bin ファイルは無視されません。 /bin: ルート ディレクトリの bin ファイルを無視します。/*.c:
cat . cを無視し
、build/cat.c を無視しない
debug/*.obj: debug/io.obj を無視し、debug/common/io.obj および tools/debug/io.obj を無視しない
**/foo: 無視する/foo、a/ foo、a/b/foo など
a/**/b: a/b、a/x/b、a/x/y/b などを無視します。
!/bin/run.sh : bin ディレクトリ内の run を無視しません sh ファイル
*.log: すべての .log ファイルを無視します
config.php: 現在のパスにある config.php ファイルを無視します

参考文献

.gitignore の使用法
.gitignore ファイルの使用法と設定方法

おすすめ

転載: blog.csdn.net/weixin_43693967/article/details/131423853