programing

Git - 모든 위치에서 node_modules 폴더 무시

lastmoon 2023. 4. 22. 10:03
반응형

Git - 모든 위치에서 node_modules 폴더 무시

다른 여러 프로젝트가 포함된 프로젝트가 있습니다.

  • 주요 프로젝트
    • 미니 프로젝트 1
    • 미니 프로젝트 2

" " " 를 포함합니다.node_modules하는 해 주었으면 합니다.루트 폴더부터 시작하는 폴더는 무시해 주었으면 합니다..: .gitignore 에.

*node_modules/*

node_modules/ ★★★★★★★★★★★★★★★★★」node_modules.gitignore 디렉토리를 무시합니다.node_modules현재 폴더 및 아래 이미지와 같은 하위 폴더에 있습니다.

예

프로젝트 디렉토리의 터미널에서 범용 원라이너를 사용합니다.

.signore & echo "node_signore/" >> .signore & & git rm - r --signore node _ signore ;git status

것을할 수 있습니다..gitignore이 기능을 추가했는지 여부에 관계없이node_modules추적 여부를 확인합니다.

돼요..gitignore★★★★★★★★★★★★★★★★★★.

설명.

touch될 것입니다..gitignore파일(존재하지 않는 경우)을 클릭합니다.

echo ★★★★★★★★★★★★★★★★★」>>node_modules/.gitignore이 되다node_modules을 사용하다

git rm -r --cached합니다.node_modulesgit control을 하다않으면 경고 .pathspec 'node_modules' did not match any files이치노이 플래그를 사용하면 삭제가 재귀적으로 이루어지며 캐시가 포함됩니다.

git status에 새로운 변경을 나타냅니다..gitignore 표시되는 동안, 「」는 표시됩니다node_modules는, git로 않기 때문에 .

편집 - (2022-04-09 이전)

새로운 모노레포 설정에서는, 이것만을 사용하고 있는 것을 발견했습니다.

node_modules

subdirectory의 node_discloss를 모두 무시하도록 해결했습니다.앞이나 뒤에 슬래시가 없다는 것은 재귀적인 것을 의미합니다.

언급

구식 - (2022-04-09 이전)

**/node_modules

**는 프로젝트 됩니다.

의 연속**이 특별한 의미를 가질 수 있습니다.

인 도도.**슬래시 뒤에 오는 것은 모든 디렉토리가 일치함을 의미합니다.를 들어, 「」라고 하는 것은,**/foo는, 또는 「Directory」에 합니다.foo서나 패턴과 )foo**/foo/bar는, 또는 「Directory」에 합니다.bar 바로 에 있는 의 장소foo.

★★/**이치를 들어, 「」라고 하는 것은,abc/**는 디렉토리 내의 모든 합니다.abc, 깊이는 합니다.타임아웃을 무시하다

슬래시 뒤에 2개의 아스타리스크가 연속되어 있으면 슬래시는 0개 이상의 디렉토리와 일치합니다.를 들어, 「」라고 하는 것은,a/\**/ba/b,a/x/b,a/x/y/b기타 등등.

다른 연속된 별표는 유효하지 않은 것으로 간주됩니다.

이 ""보다 node_modules/

**는 재귀 패턴으로 동작합니다.서브 디렉토리에 node_modules가 있는 모노레포 프로젝트에서 유용합니다. **node_node_node_node_node_node_node_node_node_node_node_node_node_node-node-node-node-node-n

언급

덧붙이는 ..gitignore파일링 합니다.아래 그림과 같습니다.

node_modules의 부모 폴더/디렉토리에 .gitignore를 넣습니다.

을 '다음에 하다'에 ..gitignore

/node_modules

메모

github 파일을 .무시하다을 사용법 #.입니다.타임아웃을 무시하다

# See https://help.github.com/ignore-files/ for more about ignoring files.

# dependencies
/node_modules

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

.gitignore에서 아래 행을 추가하면 전체 저장소의 노드 모듈이 무시됩니다.

node_modules

여기에 이미지 설명 입력

코드 에디터 또는 명령어로 루트 폴더에 .gitignore 파일을 직접 만듭니다.

Mac 및 Linux용

무시하다

Windows 의 경우

echo > . signore

/foldname과 같은 폴더 또는 파일 이름 선언을 엽니다.

**node_modules

난 이거면 돼

하위 폴더에 있는 모든 node_module을 무시하는 재귀적 접근법

그렇지 않은 경우 자동으로 파일을 만들고 아래 코드를 복사하여 붙여넣습니다.

# dependencies
/node_modules
/.pnp
.pnp.js

# testing
/coverage

# production
/build

# misc
.DS_Store
.env.local
.env.development.local
.env.test.local
.env.production.local

npm-debug.log*
yarn-debug.log*
yarn-error.log*

아래는 모두 불필요한 파일입니다.

파일 무시 방법에 대한 자세한 내용은 https://help.github.com/articles/ignoring-files/를 참조하십시오.

해 주세요..gitignore 할 수 있습니다.

서브프로젝트/클라이언트 node_modules가 커밋되면

    # dependencies
    /node_modules
    /.pnp
    .pnp.js

    # testing
    /coverage

    # production
    /build

    # misc
    .DS_Store
    .env.local
    .env.development.local
    .env.test.local
    .env.production.local

    npm-debug.log*
    yarn-debug.log*
    yarn-error.log*

마지막 줄에 "node_module"을 추가합니다.

    # dependencies
    /node_modules
    /.pnp
    .pnp.js

    # testing
    /coverage

    # production
    /build

    # misc
    .DS_Store
    .env.local
    .env.development.local
    .env.test.local
    .env.production.local

    npm-debug.log*
    yarn-debug.log*
    yarn-error.log*
    node_modules 
    # ------ Up Here ------

.gitignore에 아래 행을 추가합니다.

/node_modules/

제 경우, /node_modules를 다음 시간 이후에 슬래시 없이 쓰는 것이 작동하지 않았습니다.

SVN/Tortoise git에서도 할 수 있습니다.

node_modules -> Turtoise git -> add to ignore 목록을 우클릭하기만 하면 됩니다.

그러면 .gitIgnore가 생성되고 스테이징에서 node_modules 폴더를 다시 찾을 수 없습니다.

다음의 순서에 따라 주세요.

  • 프로젝트가 있는 폴더에서 git bash를 열거나 vs 코드 터미널을 눌러 엽니다.
CTRL + `
  • 단말기에 [echo > .disignore ]를 쓰거나 폴더에 직접 [.disignore]파일을 만듭니다.
  • 그런 다음 전체 저장소의 노드 모듈을 무시하기 위해 이 글을 씁니다.
node_modules
  • 또는 여러 서브폴더에서 node_module을 모두 무시하려면 이 절차를 수행합니다.
**node_modules

참고: 폴더 또는 파일 이름을 입력할 때 철자를 잘못 입력하면 작동하지 않으므로 철자를 다시 확인하십시오.

node_modules/ 또는 node_modules를 .gitignore 파일에 추가하여 현재 폴더 및 하위 폴더에 있는 node_modules라는 모든 디렉토리를 무시합니다.

Mac에서는

  1. 오픈 소스트리
  2. 특정 프로젝트를 클릭하다
  3. 설정 클릭
  4. [상세설정]을 클릭합니다.
  5. [ Edit gitignore ]을 클릭합니다.
  6. "node_modules"라고 씁니다.
  7. 그리고 저장.

를 합니다.echo node_modules/ > .gitignore. 할 수 git은 을 합니다.git statusgit rm -r --cached node_modules.

.gitignore에 아래 행을 추가합니다.

*/node_modules/*

그러면 현재 디렉토리와 서브 디렉토리의 node_modules가 모두 무시됩니다.

미니 프로젝트1과 미니 프로젝트2에 다른 .disignore 파일을 추가합니다.각 .gitignore 파일은 /node_modules이어야 합니다.사용할 수 있습니다.

상기의 답을 시도하고 있지만 아직 문제에 직면해 있는 자에 대해서

저는 거의 모든 답변을 시도했습니다.node_modules를 무시하는 문제를 해결했습니다만, 변경을 커밋한 후에만!

언급URL : https://stackoverflow.com/questions/29820791/git-ignore-node-modules-folder-everywhere

반응형