我想设置Git全局忽略某些文件。
我已经添加了一个.gitignore文件到我的主目录(/Users/me/),我已经添加了以下行:
*.tmproj
但它并没有忽略这种类型的文件,知道我做错了什么吗?
我想设置Git全局忽略某些文件。
我已经添加了一个.gitignore文件到我的主目录(/Users/me/),我已经添加了以下行:
*.tmproj
但它并没有忽略这种类型的文件,知道我做错了什么吗?
当前回答
如果.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方法不适合你,另一个可能的解决方案是:
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状态将在上游更改被拉出后丢失。
如果你正在使用VSCODE,你可以让这个扩展为你处理任务。 每次保存工作时,它都会监视您的工作空间,并帮助您自动忽略在vscode settings.json中指定的文件和文件夹 Ignoreit (vscode扩展)
记住,运行命令
git config --global core.excludesfile '~/.gitignore'
只会设置全局文件,而不会创建全局文件。 对于Windows,检查Users目录下的.gitconfig文件,并根据您的喜好编辑它。对我来说是这样的:
[core]
excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
在linux的windows子系统上,我必须通过cd ~/导航到子系统根目录,然后触摸.gitignore,然后在那里更新全局gitignore配置。
我希望它能帮助到一些人。
在主目录中创建一个.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'
瞧! !