web-dev-qa-db-ja.com

Global Gitは無視します

特定のファイルをグローバルに無視するようにGitを設定したいです。

.gitignoreファイルをユーザーのルートディレクトリ(Users/me/)に追加し、それに次の行を追加しました。

*.tmproj

しかし、それはこのタイプのファイルを無視していません、私が間違っていることについて何か考えはありますか?

747
Mild Fuzz

このグローバル無視ファイルを指すように、グローバルcore.excludesfile設定ファイルを設定する必要があります。

例えば.

* nixまたはWindowsのgit bash:

git config --global core.excludesfile '~/.gitignore'

Windowsのcmd:

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Windowsの場合はC:/ users/{myusername} /。gitignoreに設定されています。上記のコマンドは、gitが使用する無視ファイルの場所を設定するだけです。ファイルはその場所にまだ手動で作成され、無視リストで埋められなければなりません( muruge のコメントから)

あなたは でコマンドについて読むことができますhttps://help.github.com/articles/ignoring-files/#create-a-global-gitignore

1268
CB Bailey

グローバル除外ファイルを再設定する前に、次のコマンドを使用して、現在の設定を確認してください。

git config --get core.excludesfile

私の場合は、実行したときにグローバル除外ファイルが次のように設定されていました。

〜/ .gitignore_global
266
yanni

他の答えは正しいですが、それらはグローバル設定値を設定していますが、グローバルgit無視ファイルにはデフォルトのgit位置があります。

* nix:

~/.config/git/ignore

Windows:

%USERPROFILE%\git\ignore

gitディレクトリとignoreファイルを作成する必要があるかもしれませんが、その場合はグローバル無視をそのファイルに入れることができます。

出典

どのファイルにパターンを配置するかは、そのパターンがどのように使用されることになっているかによって異なります。

  • ユーザーがGitにすべての状況で無視させたいパターン(例えば、バックアップやユーザーの選択したエディターによって生成された一時ファイル)は通常、ユーザーのcore.excludesFile~/.gitconfigで指定されたファイルに入ります。デフォルト値は$ XDG_CONFIG_HOME/git/ignoreです。 $ XDG_CONFIG_HOMEが設定されていないか空の場合は、代わりに$ HOME/.config/git/ignoreが使用されます。
180
Steve Jorgensen

グローバルなgitignoreを一から作成するには:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
  1. 1行目でディレクトリがC:/Users/Userに変更されました
  2. その後、.gitignore_global拡張子を持つ空のファイルを作成します
  3. そして最後にグローバル無視をそのファイルに設定します。
  4. それからあなたはそれをある種のメモ帳で開いて必要な無視ルールを追加するべきです。
25
Phoera

ここから

リポジトリに.gitignoreという名前のファイルを作成した場合、gitはコミットするファイルを見るときにその規則を使用します。 gitは、無視するようにこのファイルにルールが追加される前にすでに追跡されているファイルを無視しません。 このような場合、ファイルは追跡されないようにする必要があります。通常は次のようになります。

git rm --cached filename

あなたのケースですか?

16
LaGrandMere

コマンドを実行することを忘れないでください

git config --global core.excludesfile '~/.gitignore'

グローバルファイルを設定するだけで、作成はしません。 Windowsの場合は、Usersディレクトリで.gitconfigファイルを確認し、必要に応じて編集します。私の場合、それはそのようなものです:

[core]
  excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
5
mouse m.d.

Unixシステムを使用している場合、2つのコマンドで問題を解決できます。最初は構成を初期化し、2番目は無視するファイルでファイルを変更します。

$ git config --global core.excludesfile ~/.gitignore
$ echo '.idea' >> ~/.gitignore
4
Purkhalo Alex

.tmprojファイルに.tmprojまたは*.tmprojを含めることで、/users/me/.gitignore-globalファイルを無視することができます。

ファイル名は.gitignore-globalではなく.gitignoreです。 .tmprojディレクトリの*.tmprojというファイルに.gitignoreまたは/users/meを含めてもうまくいきませんでした。

1
Sri Sankaran

このために除外ファイルを作成する必要があります。 この要点をチェックしてください これはかなり自明です。

ただし、質問に対処するには、.tmprojファイル(既にインデックスに追加されている場合)のインデックスをgit rm --cached path/to/.tmprojで削除するか、git addファイルで.gitignoreおよびcommitを作成する必要があります。

1
Nic
  1. ホームディレクトリに.gitignoreファイルを作成します。
touch ~/.gitignore
  1. ファイルを追加します( フォルダは認識されません

# these work
*.gz
*.tmproj
*.7z

# these won't as they are folders
.vscode/
build/

# but you can do this
.vscode/*
build/*
  1. Gitがすでにグローバルgitignoreを持っているか確認
git config --get core.excludesfile
  1. ファイルがどこにあるかをgitに教える
git config --global core.excludesfile '~/.gitignore'

ほら!!

0
Prerak Mann

linux用のWindowsサブシステムでは、cd ~/touch .gitignoreの順にサブシステムルートに移動し、そこにあるグローバルgitignore設定を更新する必要がありました。

誰かに役立つことを願っています。

0
bboydflo