Git排除与忽略的区别

34

我在 Mac 上使用 Tower 来使用 Git。 Tower 中的设置有一个忽略(Ignores)部分,可以创建 .gitignore 文件,还有另一个名为“排除”(Excludes)的部分。看起来可以使用排除与“# git ls-files --others --exclude-from=.git/info/exclude”一起使用。

Tower 截图

“排除”是什么?当有 gitignore 可用时,为什么还需要使用排除呢?

1个回答

44

这是一个文件列表,这些文件不属于.gitignore(可以被版本化),但你想在本地的副本中排除它们。

来自文档

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

请注意,.git/info/exclude无法被版本化,因为它位于.git目录中。


10
所以,这基本上是一个不被版本控制的 .gitignore 文件?如果我想忽略某些文件,但又不想让其他文件被忽略怎么办? - Cole Tobin
11
@ColeJohnson,确切的说。比如,如果你是团队中唯一使用特定集成开发环境(IDE)的人,你可以排除它创建的文件。 - Matthew Flaschen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接