我目前正在尝试使用Visual Studio Code。除了一个问题之外,我对Visual Studio Code的一切都感到非常酷:
.git文件夹/文件在Visual Studio Code中是隐藏的。
我经常通过修改.git
配置文件来更改Git设置。不能看到.git
文件让我感到非常烦恼。
有没有办法在Visual Studio Code中显示.git
文件?
我目前正在尝试使用Visual Studio Code。除了一个问题之外,我对Visual Studio Code的一切都感到非常酷:
.git文件夹/文件在Visual Studio Code中是隐藏的。
我经常通过修改.git
配置文件来更改Git设置。不能看到.git
文件让我感到非常烦恼。
有没有办法在Visual Studio Code中显示.git
文件?
默认情况下,Visual Studio Code使用以下设置来排除文件夹中的文件:
"files.exclude": {
"**/.git": true,
"**/.svn": true,
"**/.hg": true,
"**/.DS_Store": true
}
您可以通过添加以下行来更改用户设置或工作区设置以显示.git文件夹:
您可以通过添加以下行来更改用户设置或工作区设置以显示.git文件夹:
"files.exclude": {
"**/.git": false
}
如果您正在使用设置图形界面,可以在 文本编辑器
-> 文件
-> 排除
中找到此设置。
要打开用于编辑的设置 JSON,请执行以下操作:
打开命令面板:
Windows: ctrl+shift+p
或者
Mac: ⌘ + Shift + P
在应该打开的命令提示符中,键入 Preferences: Open Settings (JSON)
。
这将为您打开设置 JSON 文件。
注意:如果您更喜欢选择特定于用户或工作区的设置,则会出现类似的命令。
查找 files.exclude
,您应该会看到相关部分以进行编辑。
"**/.git": true
设置是不够的,因为它默认为true(如果缺失)。 - davnicwilsettings.json
文件以供编辑。保存任何更改,VS Code 应该可以立即加载它们。编辑:下面Vikash的答案也很出色,请确保也给他点赞! - Mattygabefiles.exclude
files.exclude
属性上,点击编辑图标,然后选择复制到设置。.git
文件夹将自动出现在相应的代码库中。**/.git
即可。不需要将任何内容设置为 false
。 - s3c如果你想配置 vscode 显示 .git 目录,你需要在 vscode 的设置中进行设置 (cmd + ,) 或 (ctrl + ,)。当你这样做时,你会看到一个搜索栏,输入 "Files: Exclude",当你看到顶部结果时,只需将光标悬停在 .git 行上,然后你就会看到一个关闭图标或删除图标。点击它。点击之后完成!现在,你将能够在 vscode 的资源管理器中看到 .git 目录。
Visual Studio Code 的设置可以在以下位置找到:
有全局设置(适用于所有人)和工作区设置(适用于个人项目)。
更多说明请参见:用户和工作区设置
打开 vscode,找到 setting.json 文件。
在 Windows 上:按下 ctr+p 并搜索“setting.json 文件”,或者在 mac 上按下 command+p 并在搜索栏中搜索“setting.json 文件”。
添加:
"files.exclude": {
"**/.git": false
}
这将起作用
最好把它隐藏起来
如果你正在使用侧边栏浏览和编辑文件,那么有可能会误操作将文件或文件夹拖到其他位置。更好的解决方案是在Visual Studio Code中打开终端会话,然后执行命令code .git
。这将在另一个Visual Studio Code实例中打开该文件夹,然后你可以在其中编辑它。
你还需要注意 search.useIgnoreFiles
这个设置,它会忽略使用 .gitignore
和 .ignore
文件忽略的文件和文件夹。
如果您只想查看 .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
目录。您可能需要先启用文件资源管理器中的显示隐藏文件选项。据我所知,这对于像配置文件这样的文件是不起作用的。而且您需要为每个工作区都执行此操作。由于某些原因,我在我的settings.json文件中没有找到这个EXCLUDE设置。
所以我做的是,既然我已经知道了文件路径,我就使用终端访问.git/hooks目录。
在同一个终端上,我使用了下面的命令
>> code .
code .git/hooks
或 code .git/hooks/<hook filename>
。我知道你在这里尝试做什么,但以防万一,我要评论一下为什么你看不到设置:并非所有设置都显示在 settings.json 文件中。只有修改过的设置才会添加到该文件中,任何使用默认值的设置都不会显示在那里。您可以使用设置 UI 查找和编辑 files.exclude
,这将把设置放入 settings.json 文件中。 - Gino Mempin您可以在设置选项中访问此设置。
然后,我们需要将此特定设置部分复制到右侧并进行更改。
git config
知道就足够了。尽管如此,你提出了一个好问题 :-) - axiac.git/hooks
文件夹中的hooks。 - xji