全局的Git忽略
我想设置Git来全局忽略某些文件。
我已经添加一个.gitignore
文件到我的用户根目录( Users/me/
),我已经添加了以下行:
*.tmproj
但是这不是无视这种types的文件,不知道我做错了什么?
您需要将您的全局core.excludesfile
configuration文件设置为指向此全局忽略文件。
例如
* 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
- 第一行将目录更改为
C:/Users/User
- 之后,您将创build一个带有
.gitignore_global
扩展名的空文件 - 最后设置全局忽略该文件。
- 那么你应该打开它与某种记事本,并添加所需的忽略规则。
从这里 。
如果你在你的仓库中创build一个名为.gitignore的文件,git在查看要提交的文件时将使用它的规则。 请注意,在将规则添加到此文件以忽略它之前,git不会忽略已经跟踪的文件。 在这种情况下,文件必须不被跟踪,通常是:
git rm --cached filename
这是你的情况吗?
你应该为此创build一个排除文件。 看看这个相当自我解释的要点 。
为了解决你的问题,你可能需要使用git rm --cached path/to/.tmproj
.tmproj
文件(如果你已经把它加到了索引中),或者git add
并commit
你的.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