Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

커밋에 Git이 추가되지 않았지만 추적되지 않은 파일이 있음 솔루션

로컬 시스템에 파일을 추가한 다음 해당 파일을 리포지토리에 추가하지 않고 리포지토리의 원격 복사본을 가져오려고 하면 "커밋에 추가된 것이 없지만 추적되지 않은 파일이 있습니다" Git 오류가 발생합니다.

이 가이드에서는 이 오류의 의미에 대해 설명합니다. 이 문제에 대한 두 가지 잠재적인 솔루션과 그 장점과 단점을 살펴보겠습니다.

커밋에 추가된 것은 없지만 추적되지 않은 파일이 있음

Git은 분산 버전 관리 시스템입니다. 즉, 저장소의 로컬 복사본을 만들고 해당 저장소를 직접 변경할 수 있습니다. 이러한 변경 사항은 커밋할 때까지 기본 프로젝트에 반영되지 않습니다.

원격 서버에서 코드를 가져올 때 로컬 시스템의 모든 파일이 Git 스테이징 영역의 일부 또는 커밋의 일부인지 확인하십시오. 이는 Git이 저장소의 일부인 파일을 알아야 하기 때문입니다.

모든 파일을 스테이징 영역에 추가하지 않았거나 커밋하지 않은 저장소에서 git pull 명령을 실행하면 다음 오류가 발생합니다.

커밋에 추가된 것이 없지만 추적되지 않은 파일이 있습니다.

추적되지 않은 파일:입문서

추적되지 않은 파일은 Git으로 구성되었지만 Git 리포지토리의 일부가 되지 않은 프로젝트 내부의 파일입니다.

"git add" 명령을 사용하여 파일을 추가하는 경우에만 파일이 Git 저장소의 일부가 됩니다. 이를 통해 리포지토리에서 개발 라인의 일부가 될 필요가 없는 로컬 시스템에서 파일을 만들고 수정할 수 있습니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

추적되지 않은 파일은 프로젝트에 추가하거나 .gitignore 파일의 규칙을 사용하여 무시해야 합니다.

해결책

이 오류에 대한 두 가지 잠재적인 솔루션이 있습니다.

첫 번째 솔루션은 추적되지 않은 모든 파일을 Git 리포지토리에 추가하는 것입니다. git add 명령을 사용하여 이 작업을 수행합니다.

git add file_to_add.md

그러면 파일이 스테이징 영역으로 이동됩니다. 준비 영역에 파일을 추가하면 파일이 추적됩니다. 이는 스테이징 영역의 모든 파일이 제거되지 않는 한 생성하는 다음 커밋에 추가되기 때문입니다. Git은 이러한 파일을 추적하여 커밋에 추가해야 합니다.

두 번째 옵션은 저장소에 추가한 파일을 무시하는 것입니다. 이 옵션은 생성한 파일이 Git 리포지토리의 일부가 되는 것을 원하지 않는 경우에 가장 적합합니다. 이는 API 키 또는 로컬 종속성 저장소 폴더를 저장하는 구성 파일에 일반적입니다.

프로젝트의 .gitignore 파일에 항목을 추가하여 파일을 무시할 수 있습니다.

file_to_add.md
directory/

프로젝트의 모든 디렉토리에 gitignore 파일을 배치할 수 있습니다. .gitignore는 쉽게 액세스할 수 있도록 저장소의 루트 폴더에 보관하는 것이 가장 좋습니다. .gitignore 파일의 모든 규칙은 .gitignore 파일이 저장된 폴더 내의 파일과 폴더에 재귀적으로 적용됩니다.

이제 오류를 해결했으므로 git pull 명령을 사용하여 최신 버전의 Git 저장소를 가져올 수 있습니다.

git pull

이제 프로젝트 폴더에 있는 모든 파일을 추적하거나 무시하므로 이 명령은 성공해야 합니다.

결론

"nothing added to commit but untracked files present ” 오류는 리포지토리의 로컬 작업 복사본에 새 파일을 생성하고 리포지토리의 새 버전을 가져오기 전에 스테이징 영역에 추가하는 것을 잊었을 때 발생합니다.

이 오류를 수정하려면 오류를 일으키는 파일을 스테이징 영역에 추가하거나 .gitignore 파일을 사용하여 무시하십시오. 이제 전문가처럼 이 일반적인 Git 오류를 수정하는 데 필요한 지식을 얻었습니다.