全局 ~/.gitignore 不适用于一个特定的回购协议
Global ~/.gitignore not working for one specific repo
我的主文件夹中有一个 .gitignore 包含:
.DS_Store
*sublime*
...etc...
显示 git 配置给我这个:
core.excludesfile=~/.gitignore
我正在使用的每个项目存储库中的所有内容都被很好地忽略了。除了我从我们合作的第三方公司克隆的一个。 Sublime 文件,.DS_Store 文件,...不断弹出,除非我在存储库的本地 .gitignore 中定义它们。不是主要问题,但很烦人。
这可能是什么原因造成的?
克隆的存储库中是否有特定的 git 设置覆盖了我的设置?
我正在使用 Tower,顺便说一句,我认为这并不重要;)
我认为本地 .gitignore 会覆盖全局。您可以删除另一个 .gitignore 并让您的系统使用您声明的那个。
很可能是本地 .gitignore
文件 "unignores" 您在全局 .gitignore
中指定的一些模式。查看本地模式以查找以感叹号开头的任何模式;那就是 "unignore" 运算符。例如,!*
将忽略所有文件。
我的主文件夹中有一个 .gitignore 包含:
.DS_Store
*sublime*
...etc...
显示 git 配置给我这个:
core.excludesfile=~/.gitignore
我正在使用的每个项目存储库中的所有内容都被很好地忽略了。除了我从我们合作的第三方公司克隆的一个。 Sublime 文件,.DS_Store 文件,...不断弹出,除非我在存储库的本地 .gitignore 中定义它们。不是主要问题,但很烦人。
这可能是什么原因造成的? 克隆的存储库中是否有特定的 git 设置覆盖了我的设置?
我正在使用 Tower,顺便说一句,我认为这并不重要;)
我认为本地 .gitignore 会覆盖全局。您可以删除另一个 .gitignore 并让您的系统使用您声明的那个。
很可能是本地 .gitignore
文件 "unignores" 您在全局 .gitignore
中指定的一些模式。查看本地模式以查找以感叹号开头的任何模式;那就是 "unignore" 运算符。例如,!*
将忽略所有文件。