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

Git 오류:체크아웃 시 추적되지 않은 파일을 덮어씁니다.

git을 사용하여 프로젝트의 변경 사항을 추적하는 동안 오류를 일으키는 많은 일이 발생할 수 있습니다. 한 분기에서 다른 분기로 이동할 때 다음 오류가 발생할 수 있습니다.

error: the following untracked working tree files would be overwritten by checkout

[ List of Files Here ]

Please, commit your changes or stash them before you can switch branches.

이 오류는 현재 분기에 파일이 있고 작업 중인 분기에도 변경 사항이 있을 때 발생합니다. 수정은 매우 간단합니다. 오류에서 마지막 명령문이 말하는 대로 수행하십시오.

변경 사항 커밋

변경 사항을 커밋하려면 다음을 입력합니다.

git commit -m "Insert meaningful git commit message here"

이것은 작업 트리를 정리해야 합니다. 그런 다음 git checkout <name-of-branch>를 사용합니다. 지점을 변경합니다.

보관 변경 사항

커밋할 준비가 될 때까지 git stash를 사용하여 변경 사항을 저장합니다. Git stash는 변경 사항을 보존하지만 준비가 될 때까지 커밋이나 분기와 연결하지 않습니다.

stash를 사용하려면 로컬 저장소에서 다음을 수행하십시오.

git stash push 
git checkout <branch-you-need-to-switch-to>
--- do whatever you have to do on <branch-you-need-to-switch-to> ---
git checkout <previous-branch>
git stash pop 

스택이 작동하는 방식에 익숙하다면 이것은 간단합니다. 다시 말하지만 스택은 LIFO(후입 선출) 데이터 구조입니다. 최신 숨김이 목록 끝에 추가됩니다. 사용할 준비가 되면 꺼냅니다.

기본 동작은 숨김 목록의 마지막 요소를 팝하고 완전히 제거하는 것입니다. stash를 없애고 싶지 않고 그냥 사용하고 싶다면 git stash apply로 하면 됩니다. .

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

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

결론

이 기사에서는 체크아웃 시 덮어쓰여지는 작업 트리 파일 오류를 수정하는 두 가지 방법을 살펴보았습니다. 대부분의 경우 git 오류가 말하는 대로 수정하면 됩니다. 이 경우 변경 사항을 커밋하거나 변경 사항을 숨겨 작업 트리를 지워 분기를 변경할 수 있습니다. 오류를 해결하기 위해 무엇을 할지 결정하는 것은 팀의 git 워크플로에 따라 다릅니다. 무엇을 해야 할지 모르겠다면 항상 도움을 요청하세요. 즐거운 해킹!