Git状态仅显示成为root后新创建的文件

时间:2015-05-19 12:58:53

标签: macos git

我有一个空的仓库并将其克隆到我的本地机器上。 接下来我创建了一些创建的文件。

在终端中运行git status(在项目目录中)时,没有文件显示为用户,但是当我以root身份运行它们时,它们是可见的。

我已经通过OSX的git安装程序安装了git,安装了XCode命令行工具,并将git添加到了$PATH

我也使用Atlassian SourceTree应用程序 同样的问题,但当我以root身份运行此应用程序时,它会看到新文件。

任何人都知道可能出现什么问题?

最佳, 理查德

2 个答案:

答案 0 :(得分:0)

您是否有权限查看文件夹文件?听起来像权限仅适用于root

终端中的

ls -la将显示群组和所有者。如果您的用户不在群组中,或者不是所有者,则您将无法阅读文件夹内容。

如何解决?

sudo chmod 655 .

如何验证问题?

以用户身份打开终端并尝试列出文件内容。如果您无法看到文件更改文件夹的组或权限,那么每个人(或您选择的任何人)都可以读取/写入此文件夹。

答案 1 :(得分:0)

你不应该以root用户身份运行git,而且你永远不应该在你通常用作普通用户的项目上以root用户身份运行git。

以root身份运行git将创建属于root的文件(例如.git/index,...),您的普通用户以后将无法更新。

解决方案:

  1. 运行chown以恢复正确的所有权
  2. 停止以root身份使用git。