Visual Studio Code:.git文件夹/文件隐藏

240

我目前正在尝试使用Visual Studio Code。除了一个问题之外,我对Visual Studio Code的一切都感到非常酷:

.git文件夹/文件在Visual Studio Code中是隐藏的。

我经常通过修改.git配置文件来更改Git设置。不能看到.git文件让我感到非常烦恼。

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


我认为这不是一个好主意。 - Hong Ooi
1
我经常更改git设置。但是我不在乎.git文件夹是可见还是隐藏的,也不在乎设置存储在其中的位置。你知道为什么吗?因为我不需要知道这些。git config知道就足够了。尽管如此,你提出了一个好问题 :-) - axiac
24
这并不完全正确。有时您可能需要编辑位于.git/hooks文件夹中的hooks - xji
2
有时候你可能想要删除文件夹,而不使用命令行。 - Nils Riga
10个回答

360

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

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

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

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

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

如果您正在使用设置图形界面,可以在 文本编辑器 -> 文件 -> 排除 中找到此设置。


要打开用于编辑的设置 JSON,请执行以下操作:

  1. 打开命令面板:

    Windows: ctrl+shift+p

    或者

    Mac: ⌘ + Shift + P

  2. 在应该打开的命令提示符中,键入 Preferences: Open Settings (JSON)

    这将为您打开设置 JSON 文件。

    注意:如果您更喜欢选择特定于用户或工作区的设置,则会出现类似的命令。

  3. 查找 files.exclude,您应该会看到相关部分以进行编辑。


36
如果其他人也遇到这个问题,你必须明确地将排除设置为false——仅删除 "**/.git": true 设置是不够的,因为它默认为true(如果缺失)。 - davnicwil
2
@NishantSingh 我在哪里可以找到那个设置? - Ishan Patel
1
@IshanPatel 只需按下⌘,然后将设置粘贴到那里即可。 - Jimut
7
对于那些对 VS Code 不熟悉的人来说,如果你打开命令面板(在 Mac 上,按下 ⌘ + Shift + P),然后输入“Settings”,第一个搜索结果应该是“Preferences: Open Settings (JSON)”,它会为你打开 VSCode 中的 settings.json 文件以供编辑。保存任何更改,VS Code 应该可以立即加载它们。编辑:下面Vikash的答案也很出色,请确保也给他点赞! - Mattygabe
3
2021年4月更新:看起来VSCode现在将“文件:排除”显示为列表,必须从中删除“**/.git”。可以通过设置访问“文件:排除”属性。 - Subhash
显示剩余2条评论

49
以下步骤可用于覆盖现有用户设置:
  1. 菜单 CodePreferenceSetting
  2. 搜索 files.exclude
  3. 将鼠标悬停在 files.exclude 属性上,点击编辑图标,然后选择复制到设置。
  4. 上述步骤将添加所有属性,但仅保留需要覆盖的属性。对于此案例:应为 "files.exclude": {"** / .git":false }
  5. 关闭用户设置。 .git 文件夹将自动出现在相应的代码库中。

2
我发现这个答案最容易理解。 - theGiantOtter
4
在更新的 VS Code 版本中,您只需从该设置中删除 **/.git 即可。不需要将任何内容设置为 false - s3c

12

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


9

Visual Studio Code 的设置可以在以下位置找到:

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

有全局设置(适用于所有人)和工作区设置(适用于个人项目)。

更多说明请参见:用户和工作区设置


7

打开 vscode,找到 setting.json 文件。

在 Windows 上:按下 ctr+p 并搜索“setting.json 文件”,或者在 mac 上按下 command+p 并在搜索栏中搜索“setting.json 文件”。

添加:

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

这将起作用


1
这基本上与被接受的答案(https://dev59.com/vFkR5IYBdhLWcg3w0AKy#40828248)相同,只是它提到了“ctrl + p”。我建议将该信息作为编辑或评论添加到被接受的答案中。 - kelvin

6

最好把它隐藏起来

如果你正在使用侧边栏浏览和编辑文件,那么有可能会误操作将文件或文件夹拖到其他位置。更好的解决方案是在Visual Studio Code中打开终端会话,然后执行命令code .git。这将在另一个Visual Studio Code实例中打开该文件夹,然后你可以在其中编辑它。


3

你还需要注意 search.useIgnoreFiles 这个设置,它会忽略使用 .gitignore.ignore 文件忽略的文件和文件夹。


1
我知道我在错误的SO帖子上提出了我的问题,但我仍然指望有善良的人能给我指引如何修复我的搜索模式。所以感谢@Arik! - gfd

3

如果您只想查看 .git 文件夹中的特定内容,以下是一种方法(将其添加到您的 vscode 设置 JSON 中):

"files.exclude": {
  "**/.git": false,
  "**/.git/{branches,info,hooks,logs,objects,*refs,COMM*,desc*,*HEAD,index,}": true,
},

以上内容仅显示config文件。您可以根据自己的喜好修改此列表。例如,通过从列表中删除hooks,vscode将显示hooks文件夹以及配置文件:

"**/.git/{branches,info,logs,objects,*refs,COMM*,desc*,*HEAD,index,}": true,

也许您在.git目录中有更多的东西,我不知道git可能放置在那里的所有内容。如果您不想看到它,请将其添加到列表中。
请注意,这将保护您免受意外删除.git目录中重要的特定文件的风险。但是,您仍然存在意外删除整个.git目录的风险。无需多言,这在许多情况下都非常糟糕。
我发现另一种稍微不太方便的方法:您可以“添加文件夹到工作区...”,然后选择.git/hooks目录。您可能需要先启用文件资源管理器中的显示隐藏文件选项。据我所知,这对于像配置文件这样的文件是不起作用的。而且您需要为每个工作区都执行此操作。
注意安全! :)

0

由于某些原因,我在我的settings.json文件中没有找到这个EXCLUDE设置。

所以我做的是,既然我已经知道了文件路径,我就使用终端访问.git/hooks目录。

在同一个终端上,我使用了下面的命令

>> code .

更好的解决方案是直接执行 code .git/hookscode .git/hooks/<hook filename>。我知道你在这里尝试做什么,但以防万一,我要评论一下为什么你看不到设置:并非所有设置都显示在 settings.json 文件中。只有修改过的设置才会添加到该文件中,任何使用默认值的设置都不会显示在那里。您可以使用设置 UI 查找和编辑 files.exclude,这将把设置放入 settings.json 文件中。 - Gino Mempin
虽然,如果您只需要编辑.git文件夹中的某个文件,我认为直接打开该文件夹或文件比编辑files.exclude文件更好,因为这样能够永久显示它每一次。 - Gino Mempin

-2

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

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


2
你能否准确地添加如何做到这一点(不包括“更新:”,“编辑:”等)? - Peter Mortensen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接