我有一个空的仓库并将其克隆到我的本地机器上。 接下来我创建了一些创建的文件。
在终端中运行git status
(在项目目录中)时,没有文件显示为用户,但是当我以root身份运行它们时,它们是可见的。
我已经通过OSX的git安装程序安装了git,安装了XCode命令行工具,并将git添加到了$PATH
。
我也使用Atlassian SourceTree应用程序 同样的问题,但当我以root身份运行此应用程序时,它会看到新文件。
任何人都知道可能出现什么问题?
最佳, 理查德
答案 0 :(得分:0)
您是否有权限查看文件夹文件?听起来像权限仅适用于root
终端中的 ls -la
将显示群组和所有者。如果您的用户不在群组中,或者不是所有者,则您将无法阅读文件夹内容。
sudo chmod 655 .
以用户身份打开终端并尝试列出文件内容。如果您无法看到文件更改文件夹的组或权限,那么每个人(或您选择的任何人)都可以读取/写入此文件夹。
答案 1 :(得分:0)
你不应该以root用户身份运行git,而且你永远不应该在你通常用作普通用户的项目上以root用户身份运行git。
以root身份运行git将创建属于root的文件(例如.git/index
,...),您的普通用户以后将无法更新。
解决方案:
chown
以恢复正确的所有权