git排除vs忽略

时间:2012-04-08 21:36:20

标签: git gitignore git-tower

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

Tower screenshot

排除的是什么?当gitignore可用时,为什么需要排除?

1 个答案:

答案 0 :(得分:43)

这是一个不在.gitignore(可以版本化)的文件列表,但是您要在机器的回购副本中排除这些文件。

来自the docs

  

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

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