全局的Git忽略

我想设置Git来全局忽略某些文件。

我已经添加一个.gitignore文件到我的用户根目录( Users/me/ ),我已经添加了以下行:

 *.tmproj 

但是这不是无视这种types的文件,不知道我做错了什么?

您需要将您的全局core.excludesfileconfiguration文件设置为指向此全局忽略文件。

例如

* nix中:

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

Windows git bash:

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

Windows cmd:

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

对于Windows,它设置为位置C:/用户/ {myusername} /。gitignore。 上面的命令只会设置git将要使用的忽略文件的位置。 该文件必须在该位置手动创build,并填入忽略列表(来自muruge的评论)

你可以阅读有关的命令在https://help.github.com/articles/ignoring-files/#create-a-global-gitignore

在重新configuration全局排除文件之前,您可能需要使用以下命令来检查当前configuration的内容:

 git config --get core.excludesfile 

在我的情况下,当我运行它时,我看到我的全局排除文件被configuration为

  〜/ .gitignore_global 

那里已经列出了一些东西。 因此,在给定问题的情况下,首先检查现有的排除文件,然后将新的文件掩码添加到该文件中可能是有意义的。

虽然其他答案是正确的,但他们正在设置全局configuration值,而全局git忽略文件有一个默认的git位置:

* nix中:

 ~/.config/git/ignore 

视窗:

 %USERPROFILE%\git\ignore 

您可能需要创buildgit目录并ignore文件,但是您可以将全局忽略放入该文件,就是这样!

资源

放置模式的文件取决于模式是如何使用的。

  • 用户希望Git在所有情况下都忽略的模式(例如用户select的编辑器生成的备份或临时文件)通常会进入由用户的~/.gitconfig指定的文件。 它的默认值是$ XDG_CONFIG_HOME / git / ignore。 如果$ XDG_CONFIG_HOME未设置或为空,则改为使用$ HOME / .config / git / ignore。

从头开始创build全球gitignore:

 $ cd ~ $ touch .gitignore_global $ git config --global core.excludesfile ~/.gitignore_global 
  1. 第一行将目录更改为C:/Users/User
  2. 之后,您将创build一个带有.gitignore_global扩展名的空文件
  3. 最后设置全局忽略该文件。
  4. 那么你应该打开它与某种记事本,并添加所需的忽略规则。

从这里 。

如果你在你的仓库中创build一个名为.gitignore的文件,git在查看要提交的文件时将使用它的规则。 请注意,在将规则添加到此文件以忽略它之前,git不会忽略已经跟踪的文件。 在这种情况下,文件必须不被跟踪,通常是:

 git rm --cached filename 

这是你的情况吗?

你应该为此创build一个排除文件。 看看这个相当自我解释的要点 。

为了解决你的问题,你可能需要使用git rm --cached path/to/.tmproj .tmproj文件(如果你已经把它加到了索引中),或者git addcommit你的.gitignore文件。

我可以通过在我的/users/me/.gitignore-global文件中包含.tmproj*.tmproj来忽略/users/me/.gitignore-global文件。

请注意,文件名是.gitignore-global而不是.gitignore 。 通过将.tmproj*.tmproj/users/me目录下名为.gitignore的文件中*.tmproj

请记住,运行命令

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

将只设置全局文件,但不会创build它。 对于Windows,检查.gitconfig文件的用户目录,并将其编辑为您的首选项。 就我而言就是这样的:

 [core] excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore