git - Android Studio 设置 - 清除只读状态

标签 git android-studio

未获得写入特定文件夹的权限。 Android Studio 会问这个。我只能点击“取消”按钮。

Clear read only-status

之后,当我想离开 Android Studio 时,我得到“无法保存项目”。

Could not save project

  • 项目是从 git 仓库下载的。
  • 在其他 Mac 上工作正常。
  • 项目已下载到 user/projects/project-name。
  • 尝试使用权限玩游戏但没有成功
  • 尝试更改项目目录位置(同一目录中的另一个项目正在运行)
  • 安装了所有可能的软件包

Permissions on files in project folder

Android Studio 中的锁定图标。

enter image description here

我需要关于寻找解决方案的方向的任何建议吗?

最佳答案

最可能的解释是该目录及其所有文件由系统上的不同用户帐户拥有。通常情况下,“清除只读访问”对话框将修复读取权限问题(如果可能的话);如果不是(因为文件归其他用户所有),对话框将拒绝让您单击“确定”按钮。

您可以在 MacOS 终端使用 ls 命令来确认这一点。这是我的一个随机项目的示例。

sbarta-macbookpro2:~/AndroidStudioProjects/ASProject$ ls -alh
total 80
-rw-r--r--  1 foo   eng   438B Jan  9 10:54 local.properties
-rw-r--r--  1 foo   eng   853B Jan  9 10:54 gradle.properties
drwxr-xr-x  3 foo   eng   102B Jan  9 10:54 gradle

如果您运行 man ls,您可以阅读 ls 命令的手册页并获得有关该命令输出的更多信息,但是单个“w "每个文件输出中的字符告诉我这些文件只能由文件所有者写入。这些文件都归 foo 用户所有(这是输出的第三列的意思)。当我运行 Android Studio 时我不是 foo,所以我不能写入这些文件,而且由于我不是 foo,我没有权限给自己写权限。

您可以使用以下命令修复它。运行此命令时请务必小心使用正确的路径;在 sudo 下进行大规模的文件系统更改,如果您犯了错误,可能会造成很大的损失。

sudo chown -R $USER /path/to/project/directory

可能有一种方法可以通过 Finder UI 修复此问题,但命令行非常简单。

它会要求您输入管理员密码,然后它会让您成为这些文件的所有者,“清除只读状态”对话框应该对您有用。

关于git - Android Studio 设置 - 清除只读状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607317/

相关文章:

android - 安装的 Build Tools 版本 28.0.3 已损坏。如何修复此错误

android - Linux 上更快的 android 模拟器

git - 设置 gc.refLogExpire

Android-错误 :Execution failed for task ':app:transformClassesWithDexForRelease'

Github网络图不显示分支

git - 如何在 docker 中使用 keybase 的 git?

java - Android MapBlocks 中的空点异常错误

Android studio 不断导入旧版本的库

git - .git/info/exclude 中的文件不起作用

git - 在进行手动 merge 后,我是否应该删除提交消息中的冲突列表?