【发布时间】:2012-04-08 21:36:20
【问题描述】:
我使用Tower 在 Mac 中使用 Git。 Tower 中的设置具有创建 .gitignore 的 Ignores 部分,但它还有另一个名为“Excludes”的部分。似乎可以将排除与“# git ls-files --others --exclude-from=.git/info/exclude”一起使用。
排除是为了什么?为什么当 gitignore 可用时需要排除?
【问题讨论】:
我使用Tower 在 Mac 中使用 Git。 Tower 中的设置具有创建 .gitignore 的 Ignores 部分,但它还有另一个名为“Excludes”的部分。似乎可以将排除与“# git ls-files --others --exclude-from=.git/info/exclude”一起使用。
排除是为了什么?为什么当 gitignore 可用时需要排除?
【问题讨论】:
这是一个不在.gitignore 中的文件列表(可以进行版本控制),但您希望在您机器的存储库副本中排除这些文件。
来自the docs:
特定于特定存储库但确实如此的模式 不需要与其他相关存储库共享(例如,辅助 存在于存储库中但特定于一个用户的文件 工作流)应该进入 $GIT_DIR/info/exclude 文件。
请注意,.git/info/exclude 无法进行版本控制,因为它位于 .git 目录中。
【讨论】:
.gitignore?如果我想忽略某些文件,但又不想让其他人忽略它们?