【问题标题】:Visual Studio Code: .git folder/file hiddenVisual Studio 代码:.git 文件夹/文件隐藏
【发布时间】:2017-04-10 15:26:53
【问题描述】:

我现在正在尝试 Visual Studio Code。 Visual Studio Code 的所有内容对我来说都非常酷,除了一件事:.git 文件夹/文件隐藏在 Visual Studio Code 中。

我经常通过修改 .git 配置文件来更改 Git 设置。看不到 .git 文件对我来说真的很烦人。

有没有办法在 Visual Studio Code 中显示 .git 文件?

【问题讨论】:

  • 我不认为这是个好主意
  • 我也经常更改 git 设置。但我不在乎 .git 文件夹是可见还是隐藏,以及其中存储的设置在哪里。你知道为什么吗?因为不关我的事知道。 git config 知道,这对我来说已经足够了。不过,您提出了一个很好的问题:-)
  • @HongOoi @axiac 这并不完全正确。有时您可能想要编辑位于.git/hooks 文件夹中的钩子
  • 有时你可能想在没有命令行的情况下删除文件夹

标签: git visual-studio-code


【解决方案1】:

默认情况下,Visual Studio Code 使用以下设置排除文件夹中的文件:

"files.exclude": {
    "**/.git": true,
    "**/.svn": true,
    "**/.hg": true,
    "**/.DS_Store": true
}

您可以通过添加以下行来更改您的用户设置或工作区设置以显示 .git 文件夹:

"files.exclude": {
     "**/.git": false
}

【讨论】:

  • 万一其他人为此绊倒 - 你必须将排除明确设置为 false - 删除 "**/.git": true 设置是不够的,因为它默认为 true 如果不见了。
  • @NishantSingh 在哪里可以找到该设置?
  • @IshanPatel 只需按⌘,然后将设置粘贴到那里。
  • 对于那些想知道/刚接触 VS Code 的人,如果你打开命令面板(在 Mac 上,它的 ⌘ + Shift + P)然后输入“设置”,第一个搜索结果应该是“首选项:打开设置(JSON)”,它将在 VSCode 中打开 settings.json 供您编辑。保存任何更改,VS Code 应立即获取它们。编辑:下面 Vikash 的回答也很好,一定要投票!
  • 如果您在用户设置中定义"files.exclude",并且在您的工作区设置中再次定义,工作区设置对象会覆盖整个用户设置对象,还是仅在每个属性的基础?例如:用户设置:"files.exclude": {"**/.git": false, "**/.svn": false};工作区设置:"files.exclude": {"**/.git": true}"**/.svn" 在工作区中的有效值是多少?是用户指定的false,还是默认指定的true
【解决方案2】:

可以按照以下步骤覆盖现有的用户设置:

  1. 菜单代码首选项设置
  2. 搜索files.exclude
  3. 将鼠标悬停在files.exclude 属性上,单击编辑图标,然后选择复制到设置。
  4. 上述步骤将添加所有属性,但只保留那些需要被覆盖的属性。对于这种情况:应该是 "files.exclude": { "**/.git": false }
  5. 关闭用户设置。 .git 文件夹将自动出现在相应的存储库中。

【讨论】:

  • 我发现这个答案是最容易理解的?
  • 在较新的 VS Code 版本中,您应该从上述设置中删除 **/.git。无需为false 设置任何内容。
【解决方案3】:

可以找到 Visual Studio Code 的设置:

  • 在 Windows 或 Linux 计算机上,单击菜单 文件首选项设置
  • 在 Mac 上,单击菜单 代码首选项设置

有用户设置(适用于所有人)和单个项目的工作区设置。

更多说明请见: User and Workspace Settings

【讨论】:

    【解决方案4】:

    如果要配置vscode显示.git目录,需要在vscode中通过(cmd + ,)或者(ctrl + ,)进行设置。如果你这样做,你会看到一个搜索栏,输入 "Files: Exclude" ,当你看到顶部结果时,只需将鼠标悬停在 .git 行上,你就会看到一个关闭图标或一个删除图标。点击那个。点击之后就完成了!现在您将能够在 vscode 资源管理器中看到 .git 目录。

    【讨论】:

      【解决方案5】:

      最好把它隐藏起来

      如果您使用侧边栏导航和编辑文件,则可能会意外将文件或文件夹放入其中,或意外将其移动到其他位置。更好的解决方案是在 Visual Studio Code 中打开一个终端会话,然后执行code .git。这将在另一个 Visual Studio Code 实例中打开该文件夹,您可以从那里对其进行编辑。

      【讨论】:

        【解决方案6】:

        您还应该注意search.useIgnoreFiles 设置,该设置将忽略使用.gitignore.ignore 文件忽略的文件和文件夹。

        【讨论】:

        • 我知道我在错误的 SO 帖子上解决了我的问题,但我指望一个好人来指导如何修复我的搜索模式。所以感谢@Arik !!
        【解决方案7】:

        转到 vscode 并找到 setting.json 文件。对于

        Windows:ctr+p 并找到 >setting.json 文件或 mac:command+p 并在搜索栏中找到 >setting.json 文件

        添加

        "files.exclude": {
             "**/.git": false
        }
        

        这会起作用

        【讨论】:

        • 这与接受的答案(stackoverflow.com/a/40828248/10095231)基本相同,只是它提到了“ctrl+p”。相反,我建议将该信息添加为已接受答案的编辑或评论。
        【解决方案8】:

        您可以在设置选项中访问此设置。

        然后我们需要将此特定设置部分复制到右侧并进行更改。

        【讨论】:

        • 您能否准确地添加操作方法(没有“更新:”、“编辑:”等)?
        猜你喜欢
        • 2010-10-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-11-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-13
        相关资源
        最近更新 更多