【问题标题】:What does it mean for git to render a file in red in terminal?git 在终端中将文件渲染为红色是什么意思?
【发布时间】:2015-08-15 17:01:22
【问题描述】:

我是新手,不能发图片,抱歉。

情况是我ls终端中的repo文件,其中一些显示为红色,但我不知道这是什么意思。 红色突出显示的文件既不会被删除也不会被取消跟踪。 bash 和 zsh 的颜色是一致的,所以我认为是 git 包造成的。但是我找不到谈论这个的文件。有什么想法吗?

提前致谢。

【问题讨论】:

  • 您能否详细说明您是如何发现这个红色突出显示的文件的?当它发生时你在做什么 git 操作?这可能是合并冲突。
  • 我只是 ls -ing 存储库中的文件。合并冲突......嗯,这是可能的,但是当我一次又一次地更新(没有其他人触摸它)文件时,突出显示并没有消失。
  • 如果 standard ls shell 命令(它不知道 git)将列出的文件着色为红色,这意味着文件系统(嗯,文件是)'在可疑状态”。运行 fsck 并检查文件、属性和权限本身。如果使用git-ls,请注明。
  • 在同一位置输入git status,让我们知道您看到了什么。
  • ls 与 git 无关。如果运行 ls 只是将 repo 中的文件着色为红色,那么 git 一定做了一些事情来影响文件以导致 ls 独立将文件着色为红色。

标签: git terminal


【解决方案1】:

我想通了。感谢所有通过评论问题提供帮助的人,指出这不应该是由 git 引起的,并且有一些原因导致 ls 以这种方式行事。

答案是那些红色文件是被某些队友授予高权限 (755) 的文件,我的 shell 决定以这种方式显示它。惊喜!

遗憾的是,我仍然找不到有关此功能的文档。再次感谢人们给予他们的帮助,我希望这对其他人有帮助。

【讨论】:

    【解决方案2】:

    有问题的文件是archive file(例如tar file)吗?

    AskUbuntu post 可以看出,在 bash 中,作为ls 的输出显示为红色的文件通常是一个存档文件。

    无论如何,运行lsgit 绝对无关,一定与您运行的shell 类型及其配置方式有关。

    【讨论】:

      猜你喜欢
      • 2019-05-12
      • 2020-03-12
      • 1970-01-01
      • 2016-04-06
      • 1970-01-01
      • 2012-09-06
      • 1970-01-01
      • 1970-01-01
      • 2012-01-08
      相关资源
      最近更新 更多