如何在 Visual Studio Code 中禁用某些项目的 git 而其他项目不禁用 git?

问题描述 投票:0回答:7

有些项目我不想使用git监控,但在其他项目中我想继续使用git监控,我使用设置

"git.enabled": false,
"git.path": null,
"git.autofetch": false

但是它会禁用所有项目的 git,那么如何为项目而不是编辑器设置 Visual Studio Code git 呢?

git visual-studio-code editor
7个回答
68
投票

您可以将 git 设置添加到工作区 settings.json 文件中。这样,vscode 将仅忽略该项目的 git 更改。创建或添加到 .vscode/settings.json 文件。

"git.enabled": false

这样您的所有其他项目将继续启用 git。


21
投票

为了跟进 @alexriedl 的答案,该代码片段将添加到

settings.json
中以仅适用于该工作区:

{
    "git.enabled": false
}

这是一个示例文件夹结构:

myproject/
├── .vscode/
│   ├── settings.json <----
├── html/
│   ├── index.html
│   └── 404.html
└── js/
    ├── bootstrap.js
    └── bootstrap.min.js

1
投票

仅使用 VSCode UI 的可能解决方案:

  • 右键单击项目名称
  • 单击“打开文件夹设置”
  • 打开“扩展”,然后打开“Git”
  • 向下滚动直到“Enabled - 是否启用 git”
  • 取消选中它

0
投票

第一种方法:

  1. 打开命令面板(使用
    F1
    Ctrl+Shift+P
  2. 输入“打开设置”
  3. 选择
    Open Settings (JSON)
  4. "git.enabled": false
    添加到 settings.json 文件

第二种方式:

  1. 在您的项目中创建
    .gitignore
    文件(也许您已经拥有它)
  2. 添加
* 
*/
  • 忽略项目中的所有文件

0
投票

答案与alexriedl的最佳答案(截至目前,2022-09-06)类似。您可以将所有这些项目添加到新的工作空间,并且在定义工作空间的文件中,您可以完全禁用 Git 扩展或以更具体的方式禁用 Git 扩展:

{
    "folders": [
        {
            "path": "."
        }
    ],
    "settings": {
        "git.enabled": false
    }
}

如何创建新工作区?打开包含任何项目的文件夹,然后转到菜单 File > Save Workspace As...。对于带有 .code-workspace 扩展名的选定文件,您必须输入与上面类似的代码。

注意:如果您也使用 Bitbucket 扩展(像我一样),您可能会收到有关某些失败的通知。转到“扩展”选项卡,找到 Bitbucket 扩展,然后为同一工作区禁用它 - 仔细看,按钮 Diasable 是一个下拉按钮,禁用(工作区) 在主按钮下方。


-1
投票

您可以在 .gitignore 文件中添加 *

#to ignore all project's file
*

-4
投票

您可以删除项目根目录中的 .git 文件夹以禁用 git,方法是:

rm -rf .git

© www.soinside.com 2019 - 2024. All rights reserved.