2012-04-08 108 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