git vendor 추적 하지 않기

vendor 디렉터리는 Composer와 같은 의존성 관리 도구가 자동으로 생성하고 관리하는 폴더이므로, Git으로 트래킹하지 않는 것이 일반적인 관례입니다.


현재 git status 출력은 vendor 디렉터리가 이미 Git에 의해 추적되고 있음을 나타냅니다. 따라서 단순히 .gitignore 파일에 vendor를 추가하는 것만으로는 부족하며, Git 추적 대상에서 명시적으로 제거해야 합니다.


아래 단계를 따라 vendor 디렉터리를 Git 추적에서 제외할 수 있습니다.

1. .gitignore 파일에 vendor 추가

프로젝트 루트에 있는 .gitignore 파일을 열고, 아래 내용을 추가하여 vendor 디렉터리를 무시하도록 설정합니다.

# .gitignore 파일 열기
# vi나 nano 에디터 사용
vi .gitignore

# 파일 내용에 다음 라인 추가
/vendor
  • /vendor는 프로젝트의 최상위 레벨에 있는 vendor 디렉터리를 의미합니다.

2. Git 추적 대상에서 vendor 제거

.gitignore에 추가했더라도 이미 Git 추적 대상이었기 때문에, Git 인덱스에서 vendor 디렉터리를 제거해야 합니다.

# --cached 옵션은 Git 인덱스에서만 제거하고 실제 파일은 남겨둡니다.
git rm --cached -r vendor

3. 변경사항 커밋

이제 .gitignore 파일에 대한 변경사항과 vendor 디렉터리를 추적 대상에서 제외한 변경사항을 함께 커밋합니다.

# .gitignore 파일을 staging area에 추가
git add .gitignore

# 커밋 메시지 작성
git commit -m "chore: Ignore vendor directory from Git tracking"

위 과정을 완료하면, 앞으로는 composer install 등으로 vendor 디렉터리 내용이 변경되더라도 git status에 표시되지 않습니다.

2 Comments
Jordan Singer
2d
Lorem ipsum, dolor sit amet consectetur adipisicing elit. Non minima ipsum at amet doloremque qui magni, placeat deserunt pariatur itaque laudantium impedit aliquam eligendi repellendus excepturi quibusdam nobis esse accusantium.
2 replies
Brandon Smith
2d
Lorem ipsum dolor sit, amet consectetur adipisicing elit.
James Parsons
1d
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Distinctio dolore sed eos sapiente, praesentium.
Santiago Roberts
4d
Lorem ipsum dolor sit amet consectetur adipisicing elit. Iusto laborum in corrupti dolorum, quas delectus nobis porro accusantium molestias sequi.