Create Global GitIgnore Step-by-Step for MacOS and Windows
Make your life easy with a Global GitIgnore.
なぜですか
私は、作成するすべてのプロジェクトに対して、同じ無視ファイルのセットをコピー アンド ペーストすることに疲れました。 現在では、OS や IDE に固有のファイルはすべてグローバルな無視ファイルに、プロジェクト固有のファイルはプロジェクトの無視ファイルに置いています。
グローバルな無視ファイルにはどのようなファイルを置くべきでしょうか。 これは、IDEs の設定、一時ファイル、メタデータ ファイル、アイコン キャッシュ ファイルなどを含みます。
プロジェクトで無視したいファイルは、プロジェクトの .gitignore に入れるべきです。
ベンダー パッケージ、作曲家パッケージ、cocoa-pods、Python 仮想環境、Gradle ファイル、基本的にあらゆるサードパーティ ライブラリのようなものが含まれます。 もし、ある種のパッケージ管理システムを使用しているのであれば、それらのパッケージは .gitignore にあるべきです。 もちろん、それらのライブラリを再ダウンロードできるようにする定義ファイルをプロジェクトに残しておくことが前提です。
On MacOS
ターミナルを開き、以下のコマンドを実行して新しいファイルを作成します。 .gitignore_global
という名前にする必要はなく、.gitignore
という名前でも構いません。
touch ~/.gitignore_global
では、すべての Git リポジトリに対して ~/.gitignore_global
という除外ファイルを使用するように Git を設定しましょう。
git config --global core.excludesfile ~/.gitignore_global
最後に、メモ帳かテキストエディットで新しい gitignore_global を開き、コンピューター/IDE レベルの除外を記入します。
On Windows
Git Bash を開きます。
通常 C:\Users\{myusername}\
にあるユーザー プロファイルのルート フォルダに移動して、.NET Framework を作成し、.NET Framework をインストールします。
Then run
git config --global core.excludesfile "%USERPROFILE%\.gitignore"
Using Windows PowerShell?
Run:git config --global core.excludesfile "$Env:USERPROFILE\.gitignore"
すべてのシステムが同じようにセットアップされているわけではありません。 そこで、MacOS、Windows、または Windows PowerShell 設定ファイルが正しいことを確認するために、
git config --global core.excludesfile
実行:
git config --global core.excludesfile
すると、ファイルへのフル パスが出力されるはずです。
$HOME/.gitignore_global
または%USERPROFILE%\.gitignore
が表示されたら、何か問題が発生した可能性があります。
Windows では、 %USERPROFILE%
変数を使用して動作させることができない場合、bash プロンプトから実行できます
git config — global core.excludesfile ~/.gitignore_global
次に、そのフォルダに移動して .gitconfig
ファイルを開き(隠されています)、手動で excludesfile
パスを編集して、.NET ファイルの場所を反映させます。gitignore_global
それは次のようになります:
excludesfile = C:\Users\adammcelhaney\.gitignore_global
Special Note
このファイルに無視するルールを追加する前にすでに追跡されていたファイルを Git が無視することはありません。 追跡を解除する必要があるファイルをチェックインしてしまった場合は、次のように実行します:
git rm --cached filename
Need suggestions on what to add to your Global GitIgnore?
Github 自身の無視ファイル候補のレポを必ずチェックしてください。 https://github.com/github/gitignore
Leave a Reply