VSCode автоматически открывает оболочку Git в терминале - как ее отключить?

С последней версии VSCode появилось всплывающее окно с вопросом, хочу ли я разрешить Git открывать. Я разрешил это и теперь каждый раз, когда я пытаюсь открыть интегрированный терминал, Git Shell открывается снаружи и закрывает встроенный терминал.

Моя пользовательская конфигурация:

"terminal.integrated.shell.windows": "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"

Но это не помогает, потому что git уже работает.

Вместо этого я хочу открыть powershell и иметь оболочку git внутри VSCode, как и раньше. Как я могу это достичь?

ОБНОВИТЬ:

Я запускаю git config -l --show-origin поскольку VonC предложил:

file:"C:\\ProgramData/Git/config"       core.symlinks=false
file:"C:\\ProgramData/Git/config"       core.autocrlf=true
file:"C:\\ProgramData/Git/config"       core.fscache=true
file:"C:\\ProgramData/Git/config"       color.diff=auto
file:"C:\\ProgramData/Git/config"       color.status=auto
file:"C:\\ProgramData/Git/config"       color.branch=auto
file:"C:\\ProgramData/Git/config"       color.interactive=true
file:"C:\\ProgramData/Git/config"       help.format=html
file:"C:\\ProgramData/Git/config"       http.sslcainfo=D:/TOOLS/Git/mingw64/ssl/certs/ca-bundle.crt
file:"C:\\ProgramData/Git/config"       diff.astextplain.textconv=astextplain
file:"C:\\ProgramData/Git/config"       rebase.autosquash=true
file:"D:\\TOOLS\\Git\\mingw64/etc/gitconfig"    credential.helper=manager
file:C:/Users/myusername/.gitconfig  filter.lfs.clean=git-lfs clean -- %f
file:C:/Users/myusername/.gitconfig  filter.lfs.smudge=git-lfs smudge -- %f
file:C:/Users/myusername/.gitconfig  filter.lfs.process=git-lfs filter-process
file:C:/Users/myusername/.gitconfig  filter.lfs.required=true
file:C:/Users/myusername/.gitconfig  user.name=MYName
file:C:/Users/myusername/.gitconfig  [email protected]
file:.git/config        core.repositoryformatversion=0
file:.git/config        core.filemode=false
file:.git/config        core.bare=false
file:.git/config        core.logallrefupdates=true
file:.git/config        core.symlinks=false
file:.git/config        core.ignorecase=true
file:.git/config        remote.origin.url=https://github.com/MyProject/my-project.git
file:.git/config        remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
file:.git/config        branch.master.remote=origin
file:.git/config        branch.master.merge=refs/heads/master
file:.git/config        branch.routing.remote=origin
file:.git/config        branch.routing.merge=refs/heads/routing

Мои пользовательские настройки VScode:

"php.validate.executablePath": "D:/TOOLS/xampp7/php/php.exe",
"php.suggest.basic": false,
"window.zoomLevel": 0,
"workbench.colorTheme": "Monokai",
"workbench.iconTheme": "vs-seti",
"git.path": "D:/TOOLS/Git/cmd/git.exe",
// A glob pattern that defines files and folders to exclude while listing annotations
  "todohighlight.exclude": "{**/node_modules/**,**/bower_components/**,**/bower/**,**/libs/**,**/vendor/**,**/dist/**,**/build/**,**/.vscode/**,**/_output/**,**/*.min.*,**/*.map}",
  "git.autofetch": true,
  "git.confirmSync": false,
  "git.enableSmartCommit": true,
  "explorer.confirmDelete": false,
  "terminal.integrated.shell.windows": "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe",
  "todo.colors.tag": "#967848",
  "todo.colors.code": "#fbf5cb",

Настройки по умолчанию с ключевым словом git:

  "projectManager.git.baseFolders": [],
  "projectManager.git.maxDepthRecursion": 4,
  "git.autofetch": false,
  "git.autorefresh": true,
  "git.checkoutType": "all",
  "git.confirmSync": true,
  "git.countBadge": "all",
  "git.decorations.enabled": true,
  "git.defaultCloneDirectory": null,
  "git.enableCommitSigning": false,
  "git.enabled": true,
  "git.enableSmartCommit": false,
  "git.ignoreLegacyWarning": false,
  "git.ignoreLimitWarning": false,
  "git.ignoreMissingGitWarning": false,
  "git.path": null,

Ответы

Ответ 1

Я думаю, что это более git вещь

Затем удалите Git для Windows, если вы использовали настройку.
Для этого сначала проверьте (и переместите/удалите) различные файлы конфигурации Git, перечисленные в:

git config -l --show-origin

Если это из настройки Git, вы можете увидеть ее там.

Ответ 2

Я понял, что вызывает эту проблему или, по крайней мере, ее часть. В другом проекте я мог бы отлично открыть терминал, поэтому я сравнил эти два проекта и выяснил, что тот, у кого проблема, имеет папку .vscode с этим settings.json .vscode внутри:

{
    "terminal.integrated.shell.windows": "D:\\TOOLS\\Git\\git-bash.exe",
    "terminal.integrated.shell.windows": "C:\\WINDOWS\\Sysnative\\WindowsPowerShell\\v1.0\\powershell.exe"
}

Ну, это, очевидно, было создано самим VSCode и не имеет ничего общего с пользовательским конфигурационным файлом, который появляется с использованием графического интерфейса. Затем я просто прокомментировал линию git-bash и начал VSCode. С тех пор я избавился от git auto, начиная с терминала. Досадно, что я должен войти в Github каждый раз, когда загружаю проект. Разоблачение строки не изменило этого поведения.

Если кто-то может лучше объяснить, что там происходит, и как восстановить авторизованный github (не занимая мой терминал), я получу хороший ответ.

Ответ 3

Загрузите и установите git с https://git-scm.com/download/win

Путь по умолчанию для git должен быть C:\\Program Files\\Git\\bin\\bash.exe

Затем перейдите в меню " Файл" > " Настройки" > " Настройки" и добавьте этот код под другие настройки:

{
[...]
"git.enabled": false,
"git.path": null,
"git.autofetch": false,
"terminal.integrated.shell.windows": "C:\\Program Files\\Git\\bin\\bash.exe"
}

Надеюсь это поможет!