새소식

Git & Github

.gitignore 파일들을 무시하고 스테이지에 올리면 생기는 일

  • -

1. 상황

 

커밋 시 "git add *" 명령어를 치니까 다음과 같은 경고가 떴다.

  • 왜 저런 메세지가 뜨는지
  • 어떻게 하면 안 뜨게 할 수 있는지

해결해보고자 했다.

 

2. 시도

 

    "git add ."를 사용해서 .gitignore에 있는 파일을 제외했으나, 동일한 메시지가 출력되었다. 경로상의 문제일지도 모르겠으나, 깃허브를 확인해보니 커밋 푸쉬가 제대로 되고 있는 걸 확인했다.

 

3. 해결

 

위 힌트를 토대로 Git bash -> git config advice.addIgnoredFile false 로 경고 메세지를 숨기는 것으로 해결했다.

 

4. 알게 된점

 

     해당 메시지는 어떤 파일 또는 디렉토리를 Git에 추가하려고 했지만, 해당 파일 또는 디렉토리가 .gitignore 파일에 의해 무시되고 있기 때문에 이를 알려주기 위하여 출력되는 것이다.

 

    .gitignore 파일은 Git이 추적하지 않아야 할 파일 패턴을 지정하는데 사용되고,Git에 경고 메시지 없이 강제로 항목을 추가하려면 -f (강제 추가)를 사용하는 방법이 있다.

 

5. 생각해본 점

 

     일반적으로, .gitignore에 포함된 항목들은 일부러 추적하지 않도록 설정된 것들인데, 컴파일 된 바이너리나 로그, 개인 설정 등의 내용들을 강제로 추가하기 전에 왜 해당 항목이 .gitignore에 포함되었는지 확인하는 것이 좋을 것 같다.

     또한 해당 해결법은 그저 메시지를 꺼버리는 것에 지나지 않으므로, "git add ." 와 같이 ignore파일을 제외하였음에도 불구하고 동일한 메시지가 출력 된 이유에 대한 해결이 되지 않았다.

이는 더 검색해보고 추후 올려야겠다.

Contents

가져가줭

공감 눌러줭