我可以在本地忽略文件而不污染其他所有人的全局 git 配置吗?我的 git status 中有未跟踪的垃圾邮件文件,但我不想为本地分支中的每个小的随机未跟踪文件提交 git config 更改。
从相关的 Git 文档中:
特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存在于存储库内但特定于一个用户的工作流程的辅助文件)应该进入该$GIT_DIR/info/exclude文件。
$GIT_DIR/info/exclude
该.git/info/exclude文件与任何文件具有相同的格式.gitignore。另一种选择是设置core.excludesFile为包含全局模式的文件的名称。
.git/info/exclude
.gitignore
core.excludesFile
请注意,如果您已经有未暂存的更改,则必须在编辑忽略模式后运行以下命令:
git update-index --assume-unchanged <file-list>
注意$GIT_DIR:这是一个在整个 git 手册中都使用的符号,仅用于指示 git 存储库的路径。如果设置了环境变量,那么它将覆盖您所在的任何 repo 的位置,这可能不是您想要的。
$GIT_DIR
编辑:另一种方法是使用:
git update-index --skip-worktree <file-list>
通过以下方式反转它:
git update-index --no-skip-worktree <file-list>