- 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의 모든 것에 대한 파일 감시가 생성되고 시스템 리소스가 소모됩니다.
루트로 원격으로 연결하는 것이 아니기 때문에(맞습니까?) 어쨌든 파일 탐색기를 통해 루트 수준 디렉터리에 액세스할 수 없습니다.