我对何时使用.git/info/exclude
而不是~/.gitignore (core.excludesFile)
排除文件感到有些困惑?我很清楚何时使用项目存储库中存在的.gitignore
文件,该文件特定于该项目,由版本控制并通过克隆与其他存储库共享,但是我无法理解上述两个用户特定文件之间的区别,可以忽略。
因此,我正在寻找~/.gitignore
和.git/info/exclude
之间的差异,而不是.gitignore (project dir)
和.git/info/exclude
之间的差异。
更新:我无法认为.git/info/exclude
的特定用法,因为我要忽略的任何文件都属于.gitignore
或~/.gitignore
。如果有人可以提供一个模式/文件的示例,该示例应该特别包含在.git/info/exclude
中,则将非常有帮助。
我对何时使用.git / info / exclude而不是〜/ .gitignore(core.excludesFile)来排除文件感到有些困惑?我很清楚何时使用项目存储库中存在的.gitignore文件...
在全局忽略文件(~/.gitignore
或$XDG_CONFIG_HOME/git/ignore
)中放置文件名或模式将在所有存储库中禁止抱怨。在每个存储库忽略文件(.git/info/exclude
)中放置相同的名称或模式将仅抑制对该存储库的投诉。
从docs开始,
特定于特定存储库但确实存在的模式无需与其他相关存储库(例如辅助存储库)共享存储库中的文件,但特定于一个用户的文件工作流程)应该进入$ GIT_DIR / info / exclude