git排除vs忽略

pro*_*eek 33 git gitignore git-tower

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

塔截图

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

Mat*_*hen 43

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

来自文档:

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

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

  • 那么,它基本上是一个不会被修改的`.gitignore`?如果我想忽略一些文件,但不希望别人忽略它们? (10认同)
  • @ColeJohnson,确切地说.例如,如果您是团队中唯一使用特定IDE的人,则可以排除其创建的文件. (10认同)