.gitignore
ファイルに、
.gitignore
存在しないはずの
.gitignore
を見つけます。 たとえば、JetBrainsのよく知られているIDEの構成が置かれている
.idea
フォルダー。 これは作業環境の一部であり、プロジェクトやリポジトリには一切関係しません。 複数の人がプロジェクトで作業し、それぞれが自分の環境の設定を.gitignoreに追加すると、読み取り不可能なガベージダンプになります。
このトピックでは、ファイルを除外する正しい方法と、どの方法を使用するかについて説明します。
リポジトリ例外
このプロジェクトに固有で作業環境(ログ、サードパーティユーティリティなど)に固有のファイルがある場合は、
.git/info/exclude
使用します。 このファイルはコミットされず、ローカルリポジトリにのみ残ります。
コンピューターの例外
複数のプロジェクトがあり、どこでもコミットしたくないもの(たとえば、* .swp Vimファイル)が作成される場合は、
~/.gitconfig
使用します。 各プロジェクト用に作成された上記の例の.ideaフォルダーは、ここにちょうど収まります。 .gitexcludesファイルを作成して実行します:
git config --global core.excludesfile ~/.gitexcludes
または、手動で
~/.gitconfig
追加し
~/.gitconfig
。
[core] excludesfile = ~/.gitexcludes
~/.gitconfig
保存した直後は、指定されたファイル/フォルダーが[未追跡ファイル]リストに表示されないはずです。
Gitは大好きですが、詳細が一貫していない場合があります。 最初のケースでは
.git/info/exclude
ファイル(最後に
s
なし)を編集し、2番目の
excludeSfile
は
excludeSfile
オプション(中央のc)を使用していることに注意して
excludeSfile
。 タイプミスの可能性があるため、時間を無駄にしないでください。
ほとんどの場合、Gitを使用するということは、チームとして働くことを意味するため、作業環境の詳細で作業する人の生活を複雑にしないでください。 良いコミット! :)