ホームページ  >  記事  >  開発ツール  >  GIT はファイル「.gitignore」を無視します。

GIT はファイル「.gitignore」を無視します。

Guanhui
Guanhui転載
2020-07-24 17:26:194779ブラウズ

GIT はファイル「.gitignore」を無視します。ウェアハウス ディレクトリに .gitignore という名前の新しいファイルを作成します (ドットで始まりファイル名がないため、Windows ディレクトリに直接作成できません。Git Bash を右クリックして作成する必要があります) Linux の方法に従います。.gitignore ファイル)。以下に示すように。

.gitignore ファイルは、それが配置されているディレクトリと、そのファイルが配置されているディレクトリのすべてのサブディレクトリに対して有効です。 .gitignore ファイルをリポジトリに追加すると、他の開発者はそのファイルをローカル リポジトリに更新して、同じ無視ルールのセットを共有します。

以下に関係する無視ファイルはすべて次の形式です:

# 以'#'开始的行,被视为注释.                          
# 忽略掉所有文件名是 foo.txt的文件.

foo.txt

# 忽略所有生成的 html文件,

*.html

# foo.html是手工维护的,所以例外.

!foo.html

# 忽略所有.o和 .a文件.

*.[oa]

構成構文:
ディレクトリを示すにはスラッシュ「/」で始まり、
アスタリスクを使用します。 *" 複数の文字をワイルドカードにします。
単一文字をワイルドカードにするには疑問符 "?" を使用します。
一致する単一文字のリストを含めるには角括弧 "[]" を使用します。
感嘆符 "! を使用します。 " 一致したファイルまたはディレクトリを無視 (追跡) しないことを示します;

一般的に使用されるルール:
1)/mtk/ フォルダー全体をフィルターします
2)*.zip すべての .zip ファイルをフィルターします
3)/mtk/do.c 特定のファイルをフィルターする

##フィルターされたファイルは、git ウェアハウス (gitlab または github) には表示されません。もちろん、ローカル ライブラリーにはまだ存在しますが、表示されます。プッシュ時にはアップロードされません。

gitignore はバージョン管理に追加するファイルも指定できることに注意してください:
1)!*.zip
2)!/mtk/one.txt

only 違いルールの先頭に感嘆符があり、Git はそのようなルールを満たすファイルをバージョン管理に追加します。

なぜ 2 つのルールがあるのですか?シナリオを想像してください: /mtk/ ディレクトリ内の one.txt ファイルのみを管理する必要があり、このディレクトリ内の他のファイルを管理する必要がない場合は、次を使用する必要があります:
1)/mtk/
2) !/mtk/one.txt
フィルタリング ルールのみがあり、ルールが追加されていないと仮定すると、one.txt を除くすべてのファイルを /mtk/ ディレクトリに書き出す必要があります。

強調する必要がある最後の点は、.gitignore ファイルを作成する前に誤ってプロジェクトをプッシュした場合、.gitignore ファイルに新しいフィルタリング ルールを記述しても、これらのルールは有効にならないということです。 , Git は引き続きすべてのファイルのバージョン管理を実行します。

簡単に言えば、この問題の理由は、Git がこれらのファイルの管理をすでに開始しているため、フィルタリング ルールを使用してファイルをフィルタリングすることができなくなっていることです。したがって、プロジェクトの最初に .gitignore ファイルを作成する習慣を身に付ける必要があります。そうしないと、一度プッシュされた後の処理が非常に面倒になります。

推奨チュートリアル: 「

Git チュートリアル

以上がGIT はファイル「.gitignore」を無視します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はjb51.netで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。