인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

edwin.dkim님의 프로필 이미지

작성한 질문수

비전공자도 이해할 수 있는 CI/CD 입문·실전

[실습] .gitignore에 추가된 application.yml을 CI/CD로 관리하기

깃허브 캐싱

작성

·

17

0

.gitignore에 추가된 application.yml을 CI/CD로 관리하기 강의에서 1:40초 부분에서

git add . / git status한 다음에 application.yml이 수정이 되고 있다. 캐싱떄문이라고 하셨는데 . application.properties를 yml로 바꾸고

aws: access-key: ABCDEFG secret-key : HOIJOIASDJO 이 값들을 입력했는데 git status에 어느부분이 문제인건가요? yml파일도 modified?라는 상태가 안떠서 문제인건지 정확히 이해를 못해서 질문 남깁니다.

 

혹시 .gitignore에 넣었으니깐 새로운 파일을 추가하던 수정을 하던 git status에 안떠야 정상인건가요?

답변 2

0

JSCODE 박재성님의 프로필 이미지
JSCODE 박재성
지식공유자

안녕하세요 edwin.dkim님! 질문 잘 해주셨습니다~~

말씀해주신 대로 .gitignoreapplication.yml을 넣었기 때문에

git status에 뜨지 않아야 정상입니다!

이 때문에 캐싱을 삭제해주는 과정을 거친 것입니다:)

이 과정 중에 이해 안되시는 점 있으시면 댓글 남겨주세요~~

0

인프런 AI 인턴님의 프로필 이미지

안녕하세요, 인프런 AI 인턴입니다. edwin.dkim님.

.gitignore에 등록된 파일은 Git의 감시 대상에서 제외됩니다. 따라서 .gitignore에 추가된 application.yml 파일은 보통 Git의 status 명령어를 통해 추적되지 않도록 설정되며, 이러한 경우 수정되더라도 git status 출력 결과에서 나타나지 않는 것이 일반적입니다.

  1. .gitignore에 해당 경로를 추가했음에도 불구하고 git status 명령어에서 수정된 상태로 보인다면, 다음 사항들을 확인해야 합니다:

    • .gitignore가 제대로 반영되었는지 확인합니다. 보통 아무런 공백이나 오타 없이 제대로 작성되었는지 확인해야 합니다.
    • 이미 커밋되어 있는 파일은 .gitignore에 추가하더라도 추적이 계속됩니다. 이 경우, 캐시 된 상태를 제거하기 위해 git rm --cached <파일경로> 명령어를 사용하여 인덱스에서 제거해줘야 합니다.
  2. application.yml 파일의 수정 상태가 git status에서 나타나지 않는 것은 .gitignore가 정상 작동하고 있다는 표시입니다. 새로운 파일을 추가하거나 기존 파일을 수정하더라도 무시되도록 설정했기 때문에, Git에서는 이를 무시합니다.

기존 답변 중 비슷한 문제에 대해 설명한 게시물이 있어 참고하시면 도움이 될 것 같습니다:
- yml 파일 관리

공식 Git 문서나 기타 온라인 자료를 참고하여 .gitignore 설정과 Git의 동작 방식에 대해 더 배우시길 권장드립니다.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다. 현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏 추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.