我在 Mac 上使用一些 C/C++ 代码开发 OS X 应用程序。我最近向我的存储库添加了一些文件,它们的重复文件显示为 ._name
。
我查看了我的 .gitignore 文件,它有 .DS_Store
和一些其他过滤器,但没有阻止这些 ._
文件。
这样添加对吗
._*
到我的 gitignore 以防止这些不相关的文件进入 repo?
最佳答案
在 Mac OS 上,查找器在某些情况下可以创建包含一些 Mac OS 特定文件信息的 ._
文件。参见 https://apple.stackexchange.com/questions/14980/why-are-dot-underscore-files-created-and-how-can-i-avoid-them了解详情。
然而,这些是特定于操作系统的文件,因此无论如何都不应该 checkin 版本控制。
因此,您的 gitignore 中的 ._*
行不会仅忽略您重复的 ._name
文件,但它可能发现匹配该模式无论如何都不需要检查到版本控制中(除了您自己创建的匹配._*
的任何文件。在这种情况下,您可以添加一个异常(exception).gitignore)。
除此之外,找不到任何其他以 ._
开头的文件扩展名。参见例如
- https://en.wikipedia.org/wiki/List_of_file_formats
- https://en.wikipedia.org/wiki/Alphabetical_list_of_filename_extensions_(A%E2%80%93E)
- https://en.wikipedia.org/wiki/Alphabetical_list_of_filename_extensions_(F%E2%80%93L)
- https://en.wikipedia.org/wiki/Alphabetical_list_of_filename_extensions_(M%E2%80%93R)
- https://en.wikipedia.org/wiki/Alphabetical_list_of_filename_extensions_(S%E2%80%93Z)
所以是的,忽略 ._*
是安全的。
关于git - 在 gitignore 中添加 ._* 是否安全?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32463461/