2012-04-08 118 views
30

我使用Tower在Mac中使用Git。 Tower中的设置具有创建.gitignore的忽略部分,但它具有另一个名为“Excludes”的部分。而且似乎可以使用排除“#git ls-files --other --exclude-from = .git/info/exclude”。git排除vs忽略

Tower screenshot

排除是为了什么?为什么需要排除gitignore可用时?

回答

40

这是一个不在.gitignore(可以进行版本控制)的文件列表,但是您希望在机器的repo副本上排除这些文件。

the docs

模式,其是针对特定的仓库,但它也 并不需要与住在仓库里,但具体到一个其他相关资料库(例如,辅助 文件共享用户的 工作流)应该进入$ GIT_DIR/info/exclude文件。

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

+8

因此,它基本上是一个'.gitignore',不会被修改?因为如果我想忽略一些文件,但不希望别人忽略它们? – 2015-04-11 22:35:25

+8

@ColeJohnson,正好。例如,如果您是团队中唯一使用特定IDE的人,则可以排除它创建的文件。 – 2015-04-17 00:30:14