小编典典

如何配置 git 以在本地忽略某些文件?

git

我可以在本地忽略文件而不污染其他所有人的全局 git 配置吗?我的 git status 中有未跟踪的垃圾邮件文件,但我不想为本地分支中的每个小的随机未跟踪文件提交 git config 更改。


阅读 243

收藏
2022-02-21

共1个答案

小编典典

相关的 Git 文档中

特定于特定存储库但不需要与其他相关存储库共享的模式(例如,存在于存储库内但特定于一个用户的工作流程的辅助文件)应该进入该$GIT_DIR/info/exclude文件。

.git/info/exclude文件与任何文件具有相同的格式.gitignore。另一种选择是设置core.excludesFile为包含全局模式的文件的名称。

请注意,如果您已经有未暂存的更改,则必须在编辑忽略模式后运行以下命令:

git update-index --assume-unchanged <file-list>

注意$GIT_DIR:这是一个整个 git 手册中都使用的符号,仅用于指示 git 存储库的路径。如果设置了环境变量,那么它将覆盖您所在的任何 repo 的位置,这可能不是您想要的。


编辑:另一种方法是使用:

git update-index --skip-worktree <file-list>

通过以下方式反转它:

git update-index --no-skip-worktree <file-list>
2022-02-21