Locking/unlocking 个带有 PhpStorm 的文件

Locking/unlocking files with PhpStorm

我想知道这是如何工作的。在 PhpStorm 中,您可以在右下角锁定或解锁当前文件。

我看到每当您执行此操作时,读写权限都会发生变化,但 git 不会接受更改。我以前在存储库中看到过锁定文件,例如 Laravel 代码库。当我拉入存储库时,所有基本代码都被锁定。

如何让 git 获取对我的文件权限的更改,或者它是否将它们推送到存储库,即使它没有显示任何更改?这是如何工作的?

编辑: 好像git只跟踪文件是否可执行,有没有简单的方法让git跟踪所有文件权限变化?

这是一项新功能,但不适用于 版本控制系统。

它允许您使用 VCS(如果支持)或文件系统锁定文件。

如果你想跟踪文件权限的变化,比如 git 中的 read/write 标志,只需在 *nix 系统上设置配置 filemode=true .在 Windows 上有点棘手,因为不是 all permissions are mapped to git

Git 只跟踪文件是否可执行。即使启用了文件模式。 git 跟踪 read/write 更改的唯一方法是使用一些挂钩或其他 hacky 方法。