特定のファイルをグローバルに無視するようにGitを設定したいです。
.gitignore
ファイルをユーザーのルートディレクトリ(Users/me/
)に追加し、それに次の行を追加しました。
*.tmproj
しかし、それはこのタイプのファイルを無視していません、私が間違っていることについて何か考えはありますか?
このグローバル無視ファイルを指すように、グローバル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
グローバル除外ファイルを再設定する前に、次のコマンドを使用して、現在の設定を確認してください。
git config --get core.excludesfile
私の場合は、実行したときにグローバル除外ファイルが次のように設定されていました。
〜/ .gitignore_global
他の答えは正しいですが、それらはグローバル設定値を設定していますが、グローバル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が使用されます。
グローバルなgitignoreを一から作成するには:
$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
C:/Users/User
に変更されました.gitignore_global
拡張子を持つ空のファイルを作成しますここから 。
リポジトリに.gitignoreという名前のファイルを作成した場合、gitはコミットするファイルを見るときにその規則を使用します。 gitは、無視するようにこのファイルにルールが追加される前にすでに追跡されているファイルを無視しません。 このような場合、ファイルは追跡されないようにする必要があります。通常は次のようになります。
git rm --cached filename
あなたのケースですか?
コマンドを実行することを忘れないでください
git config --global core.excludesfile '~/.gitignore'
グローバルファイルを設定するだけで、作成はしません。 Windowsの場合は、Usersディレクトリで.gitconfig
ファイルを確認し、必要に応じて編集します。私の場合、それはそのようなものです:
[core]
excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
Unixシステムを使用している場合、2つのコマンドで問題を解決できます。最初は構成を初期化し、2番目は無視するファイルでファイルを変更します。
$ git config --global core.excludesfile ~/.gitignore
$ echo '.idea' >> ~/.gitignore
.tmproj
ファイルに.tmproj
または*.tmproj
を含めることで、/users/me/.gitignore-global
ファイルを無視することができます。
ファイル名は.gitignore-global
ではなく.gitignore
です。 .tmproj
ディレクトリの*.tmproj
というファイルに.gitignore
または/users/me
を含めてもうまくいきませんでした。
このために除外ファイルを作成する必要があります。 この要点をチェックしてください これはかなり自明です。
ただし、質問に対処するには、.tmproj
ファイル(既にインデックスに追加されている場合)のインデックスをgit rm --cached path/to/.tmproj
で削除するか、git add
ファイルで.gitignore
およびcommit
を作成する必要があります。
touch ~/.gitignore
例
# these work
*.gz
*.tmproj
*.7z
# these won't as they are folders
.vscode/
build/
# but you can do this
.vscode/*
build/*
git config --get core.excludesfile
git config --global core.excludesfile '~/.gitignore'
ほら!!
linux用のWindowsサブシステムでは、cd ~/
、touch .gitignore
の順にサブシステムルートに移動し、そこにあるグローバルgitignore設定を更新する必要がありました。
誰かに役立つことを願っています。