VSCode 파일 감시자에는 단일 디렉터리만 포함됩니다.

VSCode 파일 감시자에는 단일 디렉터리만 포함됩니다.
  • VSCode 버전: 1.47.1
  • 로컬 OS 버전: Windows 10.0.19041 해당 없음 빌드 19041
  • 원격 OS 버전: NAME="Ubuntu" / VERSION="14.04.5 LTS, Trusty Tahr"
  • 원격 확장/연결 유형: SSH

연결 시 VSCode는 다음과 같이 말합니다.

"이 큰 작업 공간에서는 파일 변경 사항을 감시할 수 없습니다. 이 문제를 해결하려면 지침 링크를 따르십시오."

자세한 내용은 다음에서 설명됩니다.https://code.visualstudio.com/docs/setup/linux#_visual-studio-code-is-unable-to-watch-for-file-changes-in-this-large-workspace-error-enospc

파일 감시자의 범위를 제한하고 싶습니다. 현재 작은 디렉토리에 있는 내 파일뿐만 아니라 서버에 있는 모든 파일을 보려고 하는 것 같습니다.

공식 문서에 따르면 다음과 같습니다.

또 다른 옵션은 files.watcherExclude 설정을 사용하여 VS Code 파일 감시기에서 특정 작업 영역 디렉터리를 제외하는 것입니다. files.watcherExclude의 기본값은 node_modules 및 .git 아래의 일부 폴더를 제외하지만 VS Code에서 추적하지 않으려는 다른 디렉터리를 추가할 수 있습니다.

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true   }

하지만 내 질문은 다음과 같습니다.

파일 감시자는 어디에서 "감시"합니까? 어떤 범위에서? 서버의 모든 파일을 보려고 시도합니까? .vscode/settings.json에 이러한 설정(실제로는 2줄 미만)을 추가하면 파일 감시자 경고 STOPPED가 나타납니다.

"files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/.hg/store/**": true,

    "/**": true,
    "/home/my-user-name-john-doe/**": false
  }

저는 이렇게 말하려고 했습니다. "안녕 VSCode, / 루트 디렉터리의 모든 파일 변경 사항 감시를 중단하고 MY 디렉터리에만 집중하세요."

내가 여기서 명확하게 설명했나요? 위의 설정이 제가 말하려는 것과 정확히 일치합니까?


다음과 같은 오류가 발생합니다.

의 변화로 인해 유발된 것입니까 settings.json?

여기에 이미지 설명을 입력하세요

답변1

이 문제는 파일 탐색기를 여는 디렉터리 수준으로 인해 발생하는 것으로 나타났습니다. 즉, 파일 탐색기를 열면 VS 코드는 /home/yourUsername으로 열려는 디렉터리를 자동으로 채웁니다. 이를 수락하면 홈 디렉터리의 파일만 감시합니다. 그러나 이를 루트( / )로 변경하면 전체 OS의 모든 것에 대한 파일 감시가 생성되고 시스템 리소스가 소모됩니다.

루트로 원격으로 연결하는 것이 아니기 때문에(맞습니까?) 어쨌든 파일 탐색기를 통해 루트 수준 디렉터리에 액세스할 수 없습니다.

관련 정보