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

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

*.tmproj

但它并没有忽略这种类型的文件,知道我做错了什么吗?


当前回答

从头开始创建全局gitignore:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global

第一行更改目录为C:/Users/User 之后,创建一个扩展名为.gitignore_global的空文件 最后设置全局忽略到那个文件。 然后,您应该使用某种记事本打开它,并添加所需的忽略规则。

其他回答

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

注意文件名是.gitignore-global而不是.gitignore。它不能通过包含.tmproj或*来工作。在/users/me目录下一个名为.gitignore的文件中。

如果你使用Unix系统,你可以用两个命令来解决你的问题。 第一个初始化配置文件,第二个修改文件,并忽略一个文件。

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

如果.gitignore方法不适合你,另一个可能的解决方案是:

git update-index --skip-worktree path_to_file

这将忽略对该文件的更改,包括本地和上游,直到您决定再次使用以下命令允许它们:

git update-index --no-skip-worktree path_to_file

你可以得到一个被标记为跳过的文件列表:

git ls-files -v . | grep ^S

注意,与——skip-worktree不同的是,——assume-unchanged状态将在上游更改被拉出后丢失。

从头开始创建全局gitignore:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global

第一行更改目录为C:/Users/User 之后,创建一个扩展名为.gitignore_global的空文件 最后设置全局忽略到那个文件。 然后,您应该使用某种记事本打开它,并添加所需的忽略规则。

在主目录中创建一个.gitignore文件

touch ~/.gitignore

向其中添加文件/文件夹

例子

# Files
*.gz
*.tmproj
*.7z

# Folders
.vscode/
build/

# If folders don't work, you can still do this
.vscode/*
build/*

检查git是否已经有一个全局gitignore

git config --get core.excludesfile

告诉git文件在哪里

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

瞧! !