Git on Windows和文件属性

Sto*_*eak 10 windows git file-attributes

我注意到,当您在Windows环境中使用Git提交或签出文件时,不会保留文件属性(例如隐藏或只读).如果我提交一个隐藏文件,然后我在另一台计算机上检查它,该文件不再隐藏.是否有可能让Git识别Windows文件属性?

谢谢.

Cat*_*lus 10

不.Git也不跟踪完整的UNIX权限,它只是为了方便而记住可执行位.至于为什么 - 它是一个版本控制系统,旨在主要跟踪源代码.这使得这个功能完全无用(更不用说'隐藏'属性本身也没用).


wad*_*rld 9

您可以使用post-checkout客户端挂钩进行所需的任何更改.在您的情况下,您将使用它来运行设置所需Windows文件属性的脚本.

ProGit在"其他客户端挂钩"段落中概括地描述了这一点:

自定义Git Hooks

另外,请参阅githooks手册页.